초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 3

 
mila.com :

루프에서 이 검사를 수행하는 방법은 무엇입니까?

어쩌면 그렇게

   for (BarCount= 3 ; BarCount> 0 ; BarCount--)
     {
       if (BufferPointUp[i+BarCount]!= EMPTY_VALUE )
         break ;
     }
   if (BarCount== 0 ) BufferPointUp[i]=high[i];
 
Taras Slobodyanik :

어쩌면 그렇게

고맙습니다.

 
안녕하세요!!! 주어진 범위에서 숫자를 무작위로 선택하는 방법을 알려주세요. 이런 기능이 있나요???
 
bobrush :
안녕하세요!!! 주어진 범위에서 숫자를 무작위로 선택하는 방법을 알려주세요. 이런 기능이 있나요???
기본값은 MathRand() 또는 그냥 rand() 입니다.
 

쓰레기 좀. 코드를 이 상태로 가져왔습니다.

{
   Ticket= OrderSend ( NULL , OP_BUY ,Lot, Ask ,slippage, 0 , 0 , NULL ,magic, 0 ,Blue);
   if ( OrdersTotal ()!= 0 )
   {
     for ( int i = 0 ; i < OrdersTotal (); i++)
    {
     if ( OrderSelect (i, SELECT_BY_POS )== true )
     {
      TP= NormalizeDouble ( Bid +TakeProfit* Point , Digits );
       bool modify= OrderModify ( OrderTicket (), OrderOpenPrice (),TP, 0 , 0 );
     }
    }
     return ;
   }

여전히 TP가 설정되지 않았습니다.

 
Nickolay72 :

여전히 TP가 설정되지 않았습니다.

...수정할 때 손실 중지가 잘못 되었습니다. 로그에 "잘못된 중지 손실"이라는 오류가 포함되어야 합니다.
 
Nickolay72 :

쓰레기 좀. 코드를 이 상태로 가져왔습니다.

여전히 TP가 설정되지 않았습니다.

티켓이 있는데 왜 그렇게 어려운가요?

Ticket= OrderSend ( NULL , OP_BUY ,Lot, Ask ,slippage, 0 , 0 , NULL ,magic, 0 ,Blue);
//не забываем проверить код ошибки
if (Ticket< 0 Print ( "Ой, ошибочка: " _LastError );
TP= NormalizeDouble ( Bid +TakeProfit* Point , Digits );

bool  modify= OrderModify (Ticket, OrderOpenPrice () , OrderStopLoss() ,TP, 0 );

//не забываем проверить код ошибки

if (!modify)  Print ( "OOPS! Modify error: " _LastError );

 

좋은 오후, 어드바이저가 20분마다 값을 확인하는 15분 시간 프레임을 사용하여 9-20, 9-40에 RSI 교차를 모니터링하고 수준이 교차, 20분 후에 가격 값을 확인하십시오. 수정해야 할 사항은 다음과 같습니다.

if ( Hour ()== 9 && ( Minute () == 20 ) && (RSI< 50 ))
Price2== Bid ;
     {
       if ( Hour ()== 9 && ( Minute () == 40 ) && ( Bid <Price2))
  
         {
          ticket= OrderSend ( Symbol (), OP_SELL , Lts, Bid , SP, 0 , 0 , NULL , Magic, 0 , Blue);
           return ( 0 );
         }
    
     }    
 
strongflex :

안녕히 주무세요 15분의 시간 틀을 사용하여 어드바이저가 20분마다 값을 확인하게 하는 방법을 알려주세요    

... 나누기의 나머지 부분을 확인할 수 있습니다. 나머지 없이 분을 20으로 나누면 이제 다음 20분이 됩니다.

if ( Minute ()% 20 == 0 )
 
Taras Slobodyanik :

... 나누기의 나머지 부분을 확인할 수 있습니다. 나머지 없이 분을 20으로 나누면 이제 다음 20분이 됩니다.

if ( Minute ()% 20 == 0 )
그리고 어떻게 하면 9-20 RSI가 레벨을 넘고 20분 후에 가격을 체크한다고 가정해 봅시다. 그리고 20분 전과 지금의 가격을 비교해야 해요
사유: