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

 
costy_ :

NumTimeFrames TimeFrames[i]가 비어 있거나 무엇인지 알지 못하고 어떻게 대답합니까?

더 자세히, 어떻게, 오히려 아무것도 없다면 주의 깊게 읽어야 합니다. 전체 코드를 제공하십시오. 그렇지 않으면 "과학의 화강암을 g아 먹을 것"입니다.,,,)) if(true)continue; else return("수면("+7*1000*60*60+")");

당신은 이것이 사실이라는 것을 올바르게 이해했습니다.


 int TimeFrames[]={ 5 , 15 , 30 , 60 }; 
int NumTimeFrames= ArraySize (TimeFrames);
int total_bars[]; ArrayResize (total_bars,NumTimeFrames);
string instrument = Symbol();

// пробегаем по задданым периодам
for (i= 0 ; i<NumTimeFrames; i++)
  {
    // пробегаем по всем барам выбранного периода, ЕСЛИ на нем появились новые бары 
    if (total_bars[i]!= iBars (instrument,TimeFrames[i]))
     {


        // тут вычисления индиктора

        total_bars[i]= iBars (instrument,TimeFrames[i]); // запоминаем число баров на данном периоде
     }


원칙적으로 내가 알기로는 새로운 바 의 출현 여부를 확인하는 것을 거부할 수 있습니다. 그럼 문제 없을거야...

일반적으로 "어떤 명령에 대해 MT가 DC에서 인용문을 다운로드하는 순간은 무엇입니까?"라는 간단한 질문으로 모든 것이 축소될 수 있습니다.

 
palladin :

진술을 확인하는 데 사용한 코드를 제공할 수 있습니까?


 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   Print ( iBars ( Symbol (), PERIOD_D1 ));
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Reshetov :

예상대로 질문의 본질을 이해하지 못했습니다.

다음과 같이 시도하십시오.


 int start()
  {
//----
   Print ( iBars ( Symbol (), PERIOD_M1 ));
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+


Запустите на периоде М5 и подождите минуту, в логе вы обнаружите, что с каждой минутой отображается одно и то же число! Хотя оно, очевидно, должно увеличиваться с каждой минутой)

 
palladin :

예상대로 질문의 본질을 이해하지 못했습니다.

다음과 같이 시도하십시오.



Запустите на периоде М5 и подождите минуту, в логе вы обнаружите, что с каждой минутой отображается одно и то же число! Хотя оно, очевидно, должно увеличиваться с каждой минутой)



어떤 숫자를 보여주고 있습니까? Comment 를 통해 수행하는 것이 좋습니다.

이 iBars 바는 몇시입니까?

M1에 대한 이야기가 있습니까?
 

Reshetov , sergeev , 비용이 많이 드는_

고맙습니다


나는 다시 확인했고 모든 것이 작동하는 것 같았고 내 가정이 틀렸습니다.

iBars는 현재 차트에서도 실제로 올바르게 작동하는 것 같습니다.


 
for (i= 0 ;i<= OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
     if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber)
      {
       if ( OrderType () == OP_BUYSTOP)
        {
         if ( OrderOpenPrice () > priceBuy)
          {
          priceBuy = OrderOpenPrice ();
          }
        }
      }
    } 
   if (TakePrices1 == false)
    {  
    bTakeProfit = priceBuy + ( 10 * 2 )* Point ;
    TakePrices1 = true;
    }
이 조각은 가장 높은 구매 주문 을 선택하고 가격에 20핍을 추가하고 이익 실현을 해당 수준으로 이동합니다. 그러나 실제로는 20점이 아니라 13점이 추가됩니다. 왜 정확히 13이 아니라 10이 아니라 30이 아니라 정확히 13입니다. 이 숫자는 어디에서 나온 것입니까?
 
sss2019 :
이 조각은 가장 높은 구매 주문을 선택하고 가격에 20핍을 추가하고 이익 실현을 해당 수준으로 이동합니다. 그러나 실제로는 20점이 아니라 13점이 추가됩니다. 왜 정확히 13이 아니라 10이 아니라 30이 아니라 정확히 13입니다. 이 숫자는 어디에서 나온 것입니까?


20 스프링

입찰 시 개설, 매도 시 마감

 
Vinin :


20 스프링

입찰 시 개설, 매도 시 마감


아니요, 이익을 취하는 것은 아직 작동하지 않습니다. 이 코드는 구매하기 위해 가장 높은 보류 중인 주문을 찾고 공개 가격에서 20포인트를 따로 설정합니다. 이익은 단순히 20 포인트 이상 수준으로 이전됩니다. 여기의 스프레드는 고려하지 말아야 할 것 같고, 게다가 스프레드는 2포인트로 고정되지만 7포인트만큼 충분하지 않습니다.
 
내가 이해할 수없는 문제는 무엇입니까? 인쇄로 값을 표시하면 모든 것이 원래대로이고 가격은 적당한 수준이지만 이 값을 주문에 대입해도 테이크 이익 은 여전히 13포인트만 이동합니다.
 

트라 타 타