포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 161

 

안녕하세요!

도움이 필요하다! 다음과 같은 특성의 지표를 생성할 수 있습니까? - 이 원칙에 따라 틱 계산 https://www.mql5.com/ru/code/9915 - 이것은 이미 지표의 절반입니다 .... 그러나 다음과 같이 수정하십시오. 다음 매개변수를 사용하여 그래픽으로 표시합니다.


하찮은 일이 누구에게나 도움이 됨)

 
serjlarkin :
안녕하세요 여러분, 왜 MT4에서 한 명 이상의 어드바이저를 설정할 수 없는지 말하지 마십시오. 전략을 테스트할 때 모두가 음수 값을 제공합니다! 무엇이 문제가 될 수 있습니까?

문제는 당신에게 나쁜 조언자가 있다는 것입니다. 그들은 돈을 버는 것이 아니라 낭비합니다. 돈을 벌 수 있는 좋은 Expert Advisor를 작성하세요. 그러면 테스트는 긍정적인 가치를 갖게 될 것입니다.
 
serjlarkin :
안녕하세요 여러분, 왜 MT4에서 한 명 이상의 어드바이저를 설정할 수 없는지 말하지 마십시오. 전략을 테스트할 때 모두가 음수 값을 제공합니다! 무엇이 문제가 될 수 있습니까?

전략에
 
_Pushok_ :

안녕하세요!

도움이 필요하다! 다음과 같은 특성의 지표를 생성할 수 있습니까? - 이 원칙에 따라 틱 계산 https://www.mql5.com/en/code/9915 - 이것은 이미 지표의 절반입니다 .... 그러나 다음과 같이 수정하십시오. 다음 매개변수를 사용하여 그래픽으로 표시합니다.

하찮은 일이 누구에게나 도움이 됨)

여기 누군가가 도움이 될 수 있습니다.
 
인사말! 그런 사소한 일에 붙어 있습니다. 가격이 MA 라인을 교차하는 순간(제로 막대에서) 공개 거래를 마감해야 합니다. 이 코드가 있습니다. 작동하지 않습니다.
 void CheckForClose()
  {   
   double MA1Low = iMA ( NULL , 0 ,MA_Period_2,MA_Shift_2,MA_Method_2,Applied_Price_2, 1 ); 
   double MA11Low = iMA ( NULL , 0 ,MA_Period_2,MA_Shift_2,MA_Method_2,Applied_Price_2, 0 ); 
   double MA2High = iMA ( NULL , 0 ,MA_Period_3,MA_Shift_3,MA_Method_3,Applied_Price_3, 1 );
   double MA21High = iMA ( NULL , 0 ,MA_Period_3,MA_Shift_3,MA_Method_3,Applied_Price_3, 0 );

   
   for ( int i= 0 ;i< OrdersTotal ();i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false )         break ;
       if (OrderMagicNumber()!= 124 || OrderSymbol()!= Symbol ()) continue ;
       //---- check order type 
       if (OrderType()==OP_BUY)
        {
         if (Bid > MA2High) OrderClose(OrderTicket(),OrderLots(),Bid, 2 ,White);
         break ;
        }
       if (OrderType()==OP_SELL)
        {
         if (Ask < MA1Low) OrderClose(OrderTicket(),OrderLots(),Ask, 2 ,White);
         break ;
        }
     }

그리고 한 가지 더 질문 - 1 시간, 2 시간과 같이 특정 기간에 30 포인트 가격의 통과를 프로그래밍 방식으로 표시하는 방법. 나는 하프 M15에서 일한다

미리 감사드립니다.

 
안녕 자기, 어떻게해야하는지 알려주십시오. 주문이 마감 된 후에도 고문이 계속 작동하지 않습니다. 즉, 차트에 고문을 설치하고 보류중인 주문 으로 작업을 시작하고 주문을 완료 한 후 계속 안되는데 차트에서 어드바이저를 빼서 다시 차트에 올려놓거나 단말기를 껐다가 다시 켜야 계속 되네요 개인에서 가능하면 어떻게 해야할지 알려주세요
 
uranov :
안녕 자기야, 어떻게해야하는지 알려주십시오. 주문이 마감 된 후에도 어드바이저가 계속 작동하지 않습니다. 즉, 차트에 어드바이저를 설치하고 보류중인 주문으로 작업을 시작하고 주문이 완료된 후 계속 안되는데 차트에서 어드바이저를 빼서 다시 차트에 올려놓거나 단말기를 껐다가 다시 켜야 계속 되네요 개인에서 가능하면 어떻게 해야할지 알려주세요
여기서 분명해질 것이다
 
alexey1979621 :
인사말! 그런 사소한 일에 붙어 있습니다. 가격이 MA 라인을 교차하는 순간(제로 막대에서) 공개 거래를 마감해야 합니다. 이 코드가 있습니다. 작동하지 않습니다.

 if (OrderType()==OP_BUY)
        {
         if (Bid > MA2High) OrderClose(OrderTicket(),OrderLots(),Bid, 2 ,White);
         break ; // может все же нада continue ??? и проверку на ошибки c реквотами, и тд
        }
+ 마감 시간인 OrderClosetime까지 선택할 때 열린 티켓을 확인하는 것이 유용하다는 글을 읽었습니다(=0).
 
사람들이여, 말하지 마십시오. 대상을 식별할 수 있는 지표입니다. 수익을 낼 곳...
 
alexey1979621 :
인사말! 그런 사소한 일에 붙어 있습니다. 가격이 MA 라인을 교차하는 순간(제로 막대에서) 공개 거래를 마감해야 합니다. 이 코드가 있습니다. 작동하지 않습니다.

그리고 한 가지 더 질문 - 1 시간, 2 시간과 같이 특정 기간에 30 포인트 가격의 통과를 프로그래밍 방식으로 표시하는 방법. 나는 하프 M15에서 일한다

미리 감사드립니다.

가장 먼저 눈에 띄는 것(교체):

 for ( int i = OrdersTotal() - 1 ; i >= 0; i--)

두 번째: 실수 비교 규칙에 대해 읽어보세요.

사유: