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

 
Alekseu Fedotov :

분기는 4배입니다.
이 브랜치는 초보자가 상위 5위까지 쉽게 전환할 수 있도록 크로스 플랫폼 코드를 환영합니다.
 
마지막 교차점과 끝에서 두 번째 교차점 사이에 10개의 막대가 있고 마지막 교차점에서 최소값까지 지정된 수의 점이 있는 경우 마지막 MA 교차점의 막대를 반환하는 함수를 작성하는 것을 도와주세요. 3일째에는 아무것도 얻지 않으려고 하고 코드가 포함된 파일을 첨부합니다.
파일:
test.mq4  41 kb
 
Artyom Trishkin :
이 브랜치는 초보자가 상위 5위까지 쉽게 전환할 수 있도록 크로스 플랫폼 코드를 환영합니다.

솔직히 지쳤지만 상위 5개에서 이러한 계산을 재현하는 방법을 이해하지 못했습니다.

 //--- counted in the 1-st buffer
   for (i= 0 ;i<limit;i++)
     {
       int bars= iBarShift ( Symbol (), PERIOD_M1 , iTime ( Symbol (), PERIOD_CURRENT ,i), false );
      ExtBuffer[i]=(
                     iMA ( NULL , PERIOD_CURRENT , 1 , 0 , MODE_SMA , PRICE_HIGH ,i)
                    + iMA ( NULL , PERIOD_M1 , 1 , 1 , MODE_SMA , PRICE_OPEN ,bars)
                    );
       Print (bars);
     }
 
cripple :

솔직히 지쳤지만 상위 5개에서 이러한 계산을 재현하는 방법을 이해하지 못했습니다.

나는 즉시 범용 코드를 제안했습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

알렉세이 빅토 로프 , 2017.06.02 14:27

노력하다

 int    Bars (
   string            symbol_name,     // имя символа
   ENUM_TIMEFRAMES   timeframe,       // период
   datetime          start_time,       // с какой даты
   datetime          stop_time         // по какую дату
   );

i 번째 막대의 시간과 i 대신 결과 막대 번호.


이것은 mql4와 mql5 모두에서 작동합니다.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov :

나는 즉시 범용 코드를 제안했습니다.


이것은 mql4와 mql5 모두에서 작동합니다.

하지만 상위 5위 안에 드는 방법

start_time,       // с какой даты

여기

 iTime ()

작동하지 않습니다.

 
cripple :

하지만 상위 5위 안에 드는 방법

여기

작동하지 않습니다.

카피타임 이 작동합니다.

그러나 이 경우에는 현재 기간의 시간이 시간[i]이므로 이것은 표시기이기 때문에 필요하지 않습니다...

 iTime ( Symbol (), PERIOD_CURRENT ,i) == time[i]
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 

안녕하세요. OrderProfit() 함수를 이해하도록 도와주세요. 댓글에 모든 미결 주문의 현재 이익을 표시하는 방법. 그것은 나에게 같은 번호를 제공합니다.

이중 CalcProfit()

{

이중 이익 = 0;

for (int i=OrdersTotal() - 1; i>=0; i--)

{

if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (OrderType() == OP_BUY)

{

이익 += (OrderProfit() + OrderSwap() + OrderCommission());

}

}

}

}

반환(이익);

}

 
틱마다 이익 가치를 변경하는 방법(가격 변경).
 
AlGuru :

안녕하세요. OrderProfit() 함수를 이해하도록 도와주세요. 댓글에 모든 미결 주문의 현재 이익을 표시하는 방법. 그것은 나에게 같은 번호를 제공합니다.

이중 CalcProfit()

{

이중 이익 = 0;

for (int i=OrdersTotal() - 1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (OrderType() == OP_BUY)

{

이익 += (OrderProfit() + OrderSwap() + OrderCommission());

}

}

}

}

반환(이익);

}


모든 것. 이해했다.
 
cripple :

하지만 상위 5위 안에 드는 방법

여기

작동하지 않습니다.

이렇게 시작하려면

https://www.mql5.com/en/articles/81

저는 개인적으로 먼저 4-rku로 작성하고 5-rku로 다시 작성합니다. 그렇지 않으면 저에게 번거롭습니다. tk. 5 코드는 기능 문자의 수 측면에서 너무 길고 읽기가 더 나쁩니다.

그래서

https://www.mql5.com/en/search#!keyword=from%20mql4%20to%20mql5

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.