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

 
nikelodeon :

코드 질문...

변수 num이 다음과 같을 때 루프를 실행하는 방법????

이견있는 사람???

그래서 num은 루프를 실행하는 동안 변경됩니다. 루프의 반복 횟수에 대해 어떤 값을 취해야합니까?
 

num이 0이 아닌 동안 필요한 경우 while을 사용할 수 있습니다.


 num = 1;
while (num != 0){
 if (Close[z+ 1 ]<Close[z+ 3 ]) {num=num+ 1 ;
         
                           } else   {num= 0 ;}
 }
 
좋아, 더 이상 필요하지 않습니다 .... 그가 한 것 같습니다 .....
 
fedor9932 :
감사합니다. 살펴보겠습니다.
 

시장가 주문을 하는 방법?

무효 OnStart()
{
//---

// 매수 열기
OrderSend (Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
반품;

}


'OrderSend' 의 경고 반환 값을 확인해야 합니다.

 
sirurik :

시장가 주문을 하는 방법?


'OrderSend' 의 경고 반환 값을 확인해야 합니다.

최소한 다음과 같이 수표를 정리해야 합니다.

 void OnStart ()
  {
//---

                                           // Открытие BUY
       if ( OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,Bid- 15 * Point ,Bid+ 15 * Point )< 1 )
       Print ( "Попытка торговать завершилась ошибкой №" , GetLastError ());
   }
 

맞는지 아닌지 모르겠지만 스크립트는 작동합니다.

int OnStart() // 무효 대신 int
{
//---

// 매수 열기
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Point,Bid+150*Point); //추가된 변수 int check= ; 브로커가 5자리이므로 손절매 및 테이크 15에서 150으로 변경
반환(확인); //추가된 체크를 반환

}

빌드 600+에서 실제로 변경된 사항은 어디에서도 찾을 수 없습니다. 그리고 새로운 Metaeditor에도 적응하는 방법. 누군가가 이전 MQL4를 새 MQL4에 적용하는 방법에 대한 정보를 알고 있습니까? 공유해주세요)

 
sirurik :

맞는지 아닌지 모르겠지만 스크립트는 작동합니다.


빌드 600+에서 실제로 변경된 사항은 어디에서도 찾을 수 없습니다. 그리고 새로운 Metaeditor에도 적응하는 방법. 누군가가 이전 MQL4를 새 MQL4에 적용하는 방법에 대한 정보를 알고 있습니까? 공유해주세요)

스크립트에서도 가능합니다.

실제로 구조, 클래스 및 기타 OOP가 추가되었습니다. 또한, 모든 유형에 대해 int start ()가 있기 전에는 다양한 유형의 프로그램에 대해 별도 유형의 특수 기능이 있었지만 이제는 void ( int 로 할 수 있음) OnStart () - 스크립트의 경우, void OnTick () - 어드바이저의 경우 int OnCalculate () - 지표용. 글쎄, 그리고 당신이 사용할 수 있는 구문의 다른 많은 작은 것들, 또는 당신이 사용할 수 없는 오래된 철자를 사용할 수 있습니다.

새 빌드에서 잘 작성된 대부분의 코드는 조정할 필요가 없습니다. 문맹으로 쓰여졌을 때 특히 표시기에서 배열 을 벗어나는 오류를 수정해야 하는 경우가 가장 많습니다.

 
MT4가 듀얼 모니터 모드를 지원하는지 알려주실 수 있나요?
 
얘들 아, 왜 4202 문제가 발생하는지 말해줘(객체가 존재하지 않음). 존재하지 않는 것이 맞고, 만들어야 하지만, 나를 위한 것입니다(존재하지 않습니다)! 그것으로 무엇을 할 수 있습니까? 아니면 내가 어딘가에서 망쳤습니까?
 //+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if (! ObjectCreate ( ChartID (), "Продажа" , OBJ_ARROW_DOWN , 0 ,SignalBarsTime,Hi2))
          {
             Print ( __FUNCTION__ ,
                 ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = " , GetLastError ());
               return ( false );
          }
        ObjectSet( "Продажа" , OBJPROP_ANCHOR , ANCHOR_BOTTOM );
        ObjectSet( "Продажа" , OBJPROP_COLOR ,Red);
        ObjectSet( "Продажа" , OBJPROP_WIDTH , 5 );

     return ( true );
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if (! ObjectCreate ( ChartID (), "Покупка" , OBJ_ARROW_UP , 0 ,SignalBarsTime,Lo2))
          {
             Print ( __FUNCTION__ ,
                 ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = " , GetLastError ());
               return ( false );
          }
        ObjectSet( "Покупка" , OBJPROP_ANCHOR , ANCHOR_TOP );

        ObjectSet( "Покупка" , OBJPROP_COLOR ,Green);

        ObjectSet( "Покупка" , OBJPROP_WIDTH , 5 );

     return ( true );
}
//+------------------------------------------------------------------+