[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 593

 
Dimka-novitsek :
죄송합니다. 구분 기호가 무엇입니까?


점과 쉼표. 음, 목록 구분 기호는 쉼표와 세미콜론으로 다릅니다.

필요한 구분 기호를 사용하여 가져오기 를 시도하십시오. 또는 지역 설정을 원하는 구분 기호로 변경합니다. 행운을 빕니다

 
감사해요!!!! 네, 그게 요점입니다. 그리고 지역 설정을 원하는 구분 기호로 변경하는 방법은 무엇입니까?
 
그리고 Gunzilla 소프트웨어를 어떤 순서로 설치합니까? 또는 적절한 스레드에 pirinesti를 게시하시겠습니까?
 
Dimka-novitsek :
감사해요!!!! 네, 그게 요점입니다. 그리고 지역 설정을 원하는 구분 기호로 변경하는 방법은 무엇입니까?
지역 설정을 터치하는 이유는 무엇입니까? 그렇기 때문에 한 번 구성되는 지역적입니다. 설정은 엑셀에 있습니다. FAQ도 볼 수 있습니다. 이 구분 기호에 대한 마지막 게시물 중 하나가 있습니다.
 

감사해요!!

죄송합니다. 이 구분 기호에 대한 마지막 게시물 중 하나에 대한 링크를 제공하십시오!

Google 검색, Yandexl- Main-number-number 형식을 통해 숫자 형식을 적용하려고 시도했지만 아무 일도 일어나지 않았습니다. 400개의 점을 쉼표로 수동으로 변경할 수 없습니다! 이 Excel 프로그램은 강력하고 똑똑하지만 바보입니다!

후, 자민!

 
Dimka-novitsek :

감사해요!!

죄송합니다. 이 구분 기호에 대한 마지막 게시물 중 하나에 대한 링크를 제공하십시오!

https://www.mql5.com/ru/forum/131853/page5
 
감사해요!!!
 

일반적으로 질문은 간단하지만 여러 주문을 마감하는 본질을 여전히 이해합니다)

첫 번째 버전의 코드가 두 번째 버전과 동일한 방식으로 작동하는 이유를 설명해 주세요(첫 번째 버전에서는 4개의 모든 열린 트랜잭션이 0번째 인덱스를 통해 select_by_pos를 통해 닫혔고 두 번째 버전에서는 1, 2, 3, 4 )

그리고 유용한 수동 스레드 또는 다른 것을 사용하여 사람들이 거래를 체결하여 미끄러지지 않게 하는 방법을 볼 수 있습니다. 또는 수동으로 얼마나 정확하게 체결해야 하는지, 음, 물론 select_by_pos가 어떻게 작동하는지) 그렇지 않으면 예제가 어떻게든 잘립니다. , 그러나 일반적으로 도움말에서 사용하지 않는 예)

예, 누구든지 MQL4 프로그래밍에 대한 좋은 비디오 자습서를 제안할 수 있습니까? 미리 감사합니다.)

첫 번째 옵션(닫을 때 인덱스 0으로 4번 모두 선택했지만 테스트 중에 4개의 미결 주문이 모두 마감되었습니다):

OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);

OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);

if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);
}
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);
}
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);
}
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);

}

두 번째 옵션(4개의 거래도 모두 마감되었지만 인덱스 1 2 3 및 4):

OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);

OrderSend(Symbol(),OP_BUY,1,Bid,5,NULL,NULL);

if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);
}
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);
}
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);
}
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);

}


 

좋은 저녁이에요! 다중 통화 MACD Expert Advisor에 대한 도움이 필요합니다. EA는 포지션 개설 기준을 정확히 따르지만 "조건별" 마감은 작동하지 않습니다. 물론 나는 후행 정지를 사용하기 시작했지만 정확한 종가로는 마음의 평화를 얻지 못합니다.

 //+------------------------------------------------------------------+
string lSymbol;
int init ()
{ 
 lSymbol = Symbol ();
 return ( 0 );
}
int deinit()
{ return ( 0 );}
int start()
  {
   double MacdCurrent, MacdPrevious, SignalCurrent;
   double SignalPrevious, MaCurrent, MaPrevious;
   double bid, ask, point, digits;
   int cnt, ticket, total;
   
  total = SymbolOrdersTotal (lSymbol);
  
   if (total< 1 );
  {
    bid   = MarketInfo (lSymbol,MODE_BID);
    ask   = MarketInfo (lSymbol,MODE_ASK);
    point = MarketInfo (lSymbol,MODE_POINT);
    digits= MarketInfo (lSymbol,MODE_DIGITS);

메인 부분은 이렇게 생겼어요

 for (cnt= 0 ;cnt<total;cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       if ( OrderType ()<=OP_SELL &&   // check for opened position 
         OrderSymbol ()==lSymbol())   // check for symbol
        {
         if ( OrderType ()==OP_BUY)   // long position is opened
           {
             // should it be closed?
             if (MacdCurrent> 0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&
               MacdCurrent>(MACDCloseLevel*point))
                {
                 OrderClose ( OrderTicket (), OrderLots (),bid, 3 , Violet ); // close position
                 return ( 0 ); // exit
                }
             // check for trailing stop
             if (TrailingStop> 0 )  
              {                 
               if (bid- OrderOpenPrice ()>point*TrailingStop)
                 {
                   if ( OrderStopLoss ()<bid-point*TrailingStop)
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (),bid-point*TrailingStop, OrderTakeProfit (), 0 , Green );
                     return ( 0 );
                    }
                 }
              }
           }
         else // go to short position
           {
             // should it be closed?
             if (MacdCurrent< 0 && MacdCurrent>SignalCurrent &&
               MacdPrevious<SignalPrevious && MathAbs (MacdCurrent)>(MACDCloseLevel*point))
              {
               OrderClose ( OrderTicket (), OrderLots (),ask, 3 , Violet ); // close position
               return ( 0 ); // exit
              }
             // check for trailing stop
             if (TrailingStop> 0 )  
              {                 
               if (( OrderOpenPrice ()-ask)>(point*TrailingStop))
                 {
                   if (( OrderStopLoss ()>(ask+point*TrailingStop)) || ( OrderStopLoss ()== 0 ))
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (),ask+point*TrailingStop, OrderTakeProfit (), 0 , Red );
                     return ( 0 );
                    }
                }
              }
           }
        }
     }
   return ( 0 );
  }
  
   
   int SymbolOrdersTotal( string lSymbol)
{
   int Res= 0 ;
   int total= OrdersTotal ();
   for ( int i= 0 ;i<total;i++) 
   {
       if ( OrderSelect (i, SELECT_BY_POS))
      {
         if ( OrderSymbol ()==lSymbol)
         {
            Res++;
         }
      }
   }
   return (Res);
}
// the end.

그리고 이것은 닫는 블록입니다. 오류를 찾는 데 도움을 주세요!

 
Vinin :

카탈로그가 존재합니까?


예, 그리고 Expert 폴더에... 그리고 tester 폴더에

하지만 여전히 스크린샷이 작동하지 않습니다.