MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1507

 
MakarFX :

어떻게 든 열린 차트 의 수를 결정할 수 있습니까?

100으로 수정했습니다.

한 가지를 찾아야 하는 경우 찾은 후 - 더 이상 주기를 운전하지 않도록 돌아가십시오.

 
Vitaly Muzichenko :

100으로 수정했습니다.

한 가지를 찾아야 하는 경우 찾은 후 - 더 이상 주기를 운전하지 않도록 돌아가십시오.

매 틱마다 주기를 실행해야 하므로 이 작업을 수행했습니다.

   long currChart= ChartFirst ();
   double pr;
   int vdigits;
   int i= 0 ; while (i<= CHARTS_MAX )
     {
       if (currChart< 0 ) break ;
       if ( ObjectFind (currChart, ChartSymbol (currChart)+ " BUY" )== 0 ) 
        { 
         pr= ObjectGetDouble (currChart, ChartSymbol (currChart)+ " BUY" ,OBJPROP_PRICE1);
         vdigits = ( int )MarketInfo( ChartSymbol (currChart),MODE_DIGITS); 
         Print (i, " " , ChartSymbol (currChart), " " ,DoubleToStr(pr,vdigits));
        } else { Print (i, " " , ChartSymbol (currChart), " 0" );}
      currChart= ChartNext (currChart);  i++;
     }
[삭제]  

두 개의 "무언가 하나"가 열려 있다면?
왜 더 운전하지 않습니까?

 
MakarFX :

매 틱마다 루프를 실행해야 합니다.

CHARTEVENT_CUSTOM 의 도움으로 무언가를 하는 것을 생각할 수 있습니다.

 
Aleksei Stepanenko :

CHARTEVENT_CUSTOM 의 도움으로 무언가를 하는 것을 생각할 수 있습니다.

옵션이 아닌... 제 참여 없이 확인하셔야 합니다.

위에 작성한 코드는 제대로 동작하는 것 같지만, 제가 약한 프로그래머이기 때문에 좀 더 경험이 많고 지식이 있는 분들의 의견을 듣고 싶었습니다.

...월요일까지 확인하는 데 오랜 시간을 기다립니다(

 
그래서 프로그램은 당신의 참여없이 사이클 대신에 공기를들을 수 있습니다, 그렇죠?
 
Aleksei Stepanenko :
그럼 프로그램도 당신의 참여 없이도 방송을 들을 수 있죠, 그렇죠?
이해하지 못했다...
 
질문을 공부하진 않았지만, 각 차트에 이벤트를 할당하고 OnChartevent 에서 기다리면 될 것 같은데... 잘 모르겠지만, 바랍니다.
 
MakarFX :

매 틱마다 주기를 실행해야 하므로 이 작업을 수행했습니다.

도움말에서 쓰레기를 끌 필요가 없습니다. 명백한 주기를 작성하십시오 ... 그러면 함께 살아야 합니다 :-)

   for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {

      if (ChartSymbol(chartId)=="") continue;

      DoChart(chartId);

   }

 
Aleksei Stepanenko :
질문을 공부하지 않았지만 각 차트에 이벤트를 할당 한 다음 OnChartevent 에서 기다릴 수 있다고 생각합니다 ...

Alexey, 솔직히 말하면, 내 지식으로는 무섭게 들립니다 ...

나는 그것이 더 필요하다, 나는 살 물건을 찾았고, 나는 샀고, 나는 팔 물건을 찾았고, 나는 팔았다.