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

 
msl271170 : .

터미널에 이동 평균 .mq4 Expert Advisor 의 예가 있습니다. 다음과 같습니다.

 //--- go trading only for first tiks of new bar
   if ( Volume [ 0 ]> 1 ) return ;

나는 다른 것을 보았다:

 datetime LastTime;   // Время начала тика для побарного режима
void OnTick ()
{
   if ( Time [ 0 ] == LastTime) return ;
  LastTime = Time [ 0 ];
........
}
 
msl271170 : MT5에 다른 프로그래밍 언어가 있는 것으로 알고 있습니다. 내 코드가 거기에서 작동합니까?

MT4Orders 사용 - MetaTrader 5용 라이브러리

 

CopyTime 을 알아내려고 하는데 DayData[] 가 채워지지 않은 이유를 이해하지 못합니다(날짜를 하루 종일 반올림하여 보고 싶습니다). 아래에 예를 추가했습니다. 누군가 오류를 발견하면 표시하거나 수정하십시오.

 datetime Data[ 3 ]={ D'2017.09.22 08:05' , D'2017.09.22 10:05' , D'2017.09.22 12:05' };
int count= 0 ;
datetime DayData[];
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   count++;
   
   if (count< 4 )
     {
       int copied= CopyTime ( NULL , PERIOD_D1 ,Data[count- 1 ], 1 ,DayData);
       ArrayResize (DayData,count);
       Print ( "0 Data[" ,count- 1 , "]= " ,Data[count- 1 ], " DayData[count-1]= " ,DayData[count- 1 ]); // 1 control
     }

   for ( int i= 0 ; i< ArraySize (DayData);i++)
       Print ( "1 Data[" ,i, "]= " ,Data[i], " DayData[i]= " ,DayData[i]);   // 2 control

  }
//+------------------------------------------------------------------+
 

빈 게시물의 전체 페이지(포럼 오류). 나는 제거해야했다.

 

모두에게 좋은 하루!


점차적으로 나는 Evgeny Zhdanov의 문헌에 따라 mql4를 탐구합니다.

Envelopes, Zigzag를 사용하는 예를 설명합니다.

Envelopes 및 ZigZag 표시기 에서 데이터를 가져오기 위한 iCustom 및 iEnvelopes 기능에 대해 설명합니다.

정보를 찾고 데이터를 배울 수 있는 곳을 알려주십시오. 다른 지표를 설명하는 방법은 무엇입니까? RSI 및 볼린저 밴드와 같은 고전으로 시작합니다.

어떤 기능이 어떤 지표를 설명하는지 알 수 있는 리소스에 대한 링크가 있습니까?

아니면 설명서에 다 나와있나요?

미리 진심으로 감사드립니다!

 
Список функций языка MQL4 - Справочник MQL4
Список функций языка MQL4 - Справочник MQL4
  • docs.mql4.com
Читает из файла типа CSV строку одного из форматов: "YYYY.MM.DD HH:MM:SS", "YYYY.MM.DD" или "HH:MM:SS" - и преобразует ее в значение типа datetime
 
Taras Slobodyanik :

iRsi 및 iBands 참조

https://docs.mql4.com/en/function_indices


매우 감사합니다!


스쿠버 장비를 들고 다이빙을 했어요!

 

또 다른 질문이 있습니다.

등록 고문

ZigZag가 2개의 봉투보다 작으면 매수를 엽니다.

ZigZag가 두 개 이상의 봉투인 경우 판매를 엽니다.

또한, 어드바이저에 의해 주문이 열리면 이러한 테이크 등의 주문을 수정하십시오.

컴파일에 오류가 없습니다.

그리고 여기 함정이 있습니다. 제가 아무리 테스트를 해보더라도 , 전략 테스터 는 수정을 완고하게 거부하는 첫 번째 구매 주문을 항상 엽니다. 또한 모든 주문은 Sell에 대해서만 열려 있으며 완벽하게 수정되어 문제를 일으키지 않습니다.

이것은 코드의 일종의 오류입니까?

아니면 이것이 테스터의 기능입니까? 설정에서 나는 "사용 날짜"를 선택합니다. 그리고 내가 운전하지 않을 날짜부터 항상 수정되지 않은 구매의 첫 번째 주문입니다. 또한 모든 것이 판매용이며 완벽하게 수정되고 완벽하게 작동합니다.

아직 이에 대한 정보를 찾지 못했습니다.

관심을 가져주셔서 감사합니다!

 

테스터는 왜 다른 결과를 제공합니까?

extern bool Tral =true;

...

void OnTick()

{

    if (Tral)Trailing();....

Traal이 외부 변수로 제거되지 않고 동일한 변수로 동일한 함수를 사용하는 경우:

void OnTick()

{

   Trailing();


 
RichLux :

테스터는 왜 다른 결과를 제공합니까? ....

노력하다 :

 input bool Tral = true ;

... 아니면 정말로 extern이 필요합니까?