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

 

모두들 안녕.

H1에서 전략을 테스트하려면 전날 마감에 데이터를 수신해야 합니다.

표시기에 다음을 작성합니다(각각 OnInit()에서 "CloseLine"을 선언한 후).


int OnCalculate(const int rate_total, const int prev_calculated,

const datetime &time[], const double &open[],

const 더블 & 하이[], const 더블 & 로우[],

const 더블 &close[], const long &tick_volume[],

const long &volume[], const int &spread[])

{

Close_Day=iClose("EURUSD", PERIOD_D1 ,1);

ObjectSet("닫기선",OBJPROP_PRICE1,닫기_일);

반환(요금 합계);

}

결과적으로 Day TF의 가격은 변하지 않고 라인이 재건되지 않습니다.

도와주세요, 제발.

감사해요

 

안녕하세요, 여기에 4가지 질문이 상위 5가지에 작성되었습니다. 주제에 누가 말해 주세요 plz ...

표시기로 틱을 기록하고 읽습니다.

https://www.mql5.com/ru/forum/6343/page400#comment_1768141

이전 페이지에서 시작 - iMAOnArray를 이길 수 없습니다.

 
Pokrov :
안녕하세요! 반복 주문에 대해 가장 잘 수행하는 방법에 대한 질문이 있습니다. 모든 목적을 위해 하나의 주기 또는 블록별로 여러 주기를 수행할 수 있습니다. 차이점?

한 사이클 더 빠릅니다. 그리고 주기 내에서 블록은 이미 가능합니다. 예를 들어 보류 중인 주문 을 분석하기 위한 블록, 시장 주문을 분석하기 위한 블록, 이동을 위한 사용된 블록이 있습니다.

 for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS)) 
      {
         Print ( "OrderSelect( " ,i, " ) - Error #" , GetLastError ());
         continue ;
      }
       if (OrderSymbol() != SymbolsArray[symNo])           continue ;
       if (OrderMagicNumber() != Expert_ID) continue ;
       if (OrderType()> 3 ){  } //StopOrder
       if (OrderType()< 2 ){  } //MarketOrder
   }
 
Rattnik :

모두들 안녕.

H1에서 전략을 테스트하려면 전날 마감에 데이터를 수신해야 합니다.

표시기에 다음을 작성합니다(각각 OnInit()에서 "CloseLine"을 선언한 후).


int OnCalculate(const int rate_total, const int prev_calculated,

const datetime &time[], const double &open[],

const 더블 & 하이[], const 더블 & 로우[],

const 더블 &close[], const long &tick_volume[],

const long &volume[], const int &spread[])

{

Close_Day=iClose("EURUSD",PERIOD_D1,1);

ObjectSet("닫기선",OBJPROP_PRICE1,닫기_일);

반환(요금 합계);

}

결과적으로 Day TF의 가격은 변하지 않고 라인이 재건되지 않습니다.

도와주세요, 제발.

감사해요

매 틱마다 어제의 종가를 인식하는 것이 합리적이라고 확신하십니까? 값이 변경되었는지 확인하고 변경된 경우에만 실패한 경우 ObjectSet을 호출하고 처리하는 것이 더 나을 수 있습니다.
 
좋은 저녁입니다. 누군가는 촛불 위 또는 아래 숫자가 정확히 무엇인지 촛불의 눈금 수를 세는 표시기를 가지고 있을 수 있습니다. 이 지표는 어디에서도 찾을 수 없습니다.
 
roma1984 :
좋은 저녁입니다. 누군가는 촛불 위 또는 아래 숫자가 정확히 무엇인지 촛불의 눈금 수를 세는 표시기를 가지고 있을 수 있습니다. 이 지표는 어디에서도 찾을 수 없습니다.
MT4에는 볼륨이 있습니다. 그들은 거래소에서 온 것이 아니라 틱 것입니다. 즉, 촛불의 틱 수를 표시합니다. 숫자가 없는 진실은 ctrl + D를 누르고 촛불 위로 마우스를 가져가면 숫자를 볼 수 있습니다.
 
danik :
MT4에는 볼륨이 있습니다. 그들은 거래소에서 온 것이 아니라 틱 것입니다. 즉, 촛불의 틱 수를 표시합니다. 숫자가 없는 진실은 ctrl + D를 누르고 촛불 위로 마우스를 가져가면 숫자를 볼 수 있습니다.
조언 감사합니다 근데 좀 어색하네요
 
tatianati :

안녕하세요, 도와주세요.

평등 추구, 5번째 마디부터 시작하여 20bar 높이로 첫 번째 마디의 최저점.

첫 번째 막대에 화살표를 넣었습니다.

노력하고있어 그래서 :

올바르게 설정되지 않습니다.

어쩌면 그렇게?

 if (MathAbs(iHigh( NULL , 0 ,iHighest( NULL , 0 ,MODE_HIGH,K_Bars,i+ 5 ))-lowr) < n* Point ) //примерно равно)))

더 많은 변수를 초기화해야 합니다.

 
tatianati :

당신은 정확히 그리고, 이 범위는 대략

5번째 막대에서 20번째 막대까지 지표에 맞는 지표를 찾고 있는지 궁금합니다

검색은 정확하지만 범위가 정확하지 않습니다. 차이의 모듈을 특정 주어진 숫자와 비교하는 것이 좋습니다.

어떻게 든 다음과 같이 :

 if (MathAbs(iHigh( NULL , 0 ,iHighest( NULL , 0 ,MODE_HIGH,K_Bars,i+ 5 ))-lowr) < n* Point ) // разница меньше п пунктов
 
그리고 영점 막대가 아무데도 참여하지 않으면 1에서 주기를 시작하는 것이 합리적이므로 [i+1]을 쓸 필요가 없습니다.