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

 

MQL5 표준 라이브러리 에서 arrow.Create(0,"ArrowCheck",0,TimeCurrent(),1.14565) 를 생성할 때 객체가 생성되고 즉시 삭제되는 이유입니다. 삭제되지 않게 하는 방법.

 

모두에게 좋은 하루. ClusterDelta_VolumeProfile_3.5 표시기가 있습니다. 수신하는 데이터는 버퍼가 아닌 배열에 기록됩니다. 내가 올바르게 이해한다면 그것들은 다른 것입니다.

그렇다면 이 데이터를 어레이에서 Expert Advisor로 가져와서 작업하려면 어떻게 해야 합니까?

 
voron_026 :

모두에게 좋은 하루. ClusterDelta_VolumeProfile_3.5 표시기가 있습니다. 수신하는 데이터는 버퍼가 아닌 배열에 기록됩니다. 내가 올바르게 이해한다면 그것들은 다른 것입니다.

그렇다면 이 데이터를 어레이에서 Expert Advisor로 가져와서 작업하려면 어떻게 해야 합니까?

소스가 있는 경우 새 버퍼를 만들고 표시기의 이 버퍼에 쓰고 EA에서 데이터를 가져옵니다.

 
Artyom Trishkin :

소스가 있는 경우 새 버퍼를 만들고 표시기의 이 버퍼에 쓰고 EA에서 데이터를 가져옵니다.


불행히도 소스가 없습니다. 그리고 저자는 물론 그것을주지 않을 것입니다. 그래서 과제가 어렵다. 동일한 지표의 출처가 있으며 Expert Advisor의 형태로만 만들어집니다. 누군가 정기적인 지표를 만들어 사용할 수 있습니까?

코드에 대해 무엇을 말할 수 있습니까? 지표를 만드는 방법은 무엇입니까?

 

테스터의 OnTimer() 함수가 MQL4에서 작동하지 않습니까? MQL5 의 "Function OnTimer() in the tester" 가 작동해야 한다는 문서를 읽었습니다.

 
Nauris Zukas :

테스터의 OnTimer() 함수가 MQL4에서 작동하지 않습니까? MQL5 의 "Function OnTimer() in the tester" 가 작동해야 한다는 문서를 읽었습니다.

테스터에서 다음을 수행할 수 있습니다.

 OnTick () 
 {
   if ( IsTesting ()) OnTimer ();
   // ...
 } 
 
Vitaly Muzichenko :

테스터에서 다음을 수행할 수 있습니다.

고맙습니다!

 
Victor Nikolaev :


작은 스크립트



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

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

빅터 니콜라예프 , 2017.05.09 13:10


작은 스크립트

//+------------------------------------------------------------------+
//|                                                       Decode.mq4 |
//|                                            Copyright 2017, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int N=162;  //0..162
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for (int n=0;n<N;n++)
   {
      int tmp=n;
      int a=MathMod(tmp,3);
      tmp=(tmp-a)/3;
      int b=MathMod(tmp,3);
      tmp=(tmp-b)/3;
      int c=MathMod(tmp,2);
      tmp=(tmp-c)/2;
      int d=tmp;
   
      Print("N=",n,"; A=", 2+2*a, "; B=", b+1,"; C=",c,"; D=", 16+4*d);
   }
  }
//+------------------------------------------------------------------+


나는 이 주제로 다시 돌아왔습니다. 나는 알고리즘을 어떤 식으로든 이해할 수 없습니다. 어떤 숫자로든 이것을 수행하는 방법입니다.

도와주세요!

변수와 변경 범위가 있습니다. 계산을 통해 얻습니다.

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


또한 직접 조치에 대한 변수가 있습니다.

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

위의 변수들의 조합은 이 두 변수가 서로 다른 값을 가지도록 영향을 주어야 합니다. - 단순히 카운터에 포함될 수도 있지만 포함하지 않는 방법이 있을 수 있으므로 열거는 더 적을 것입니다.

목표는 최적화 중에 조합에 대한 모든 옵션을 통과하는 카운터를 만든 다음 잘못된 옵션을 식별하고 이러한 조합 목록을 컴파일하여 필터를 얻는 것입니다.

 
Aleksey Vyazmikin :


나는 이 주제로 다시 돌아왔습니다. 나는 알고리즘을 어떤 식으로든 이해할 수 없습니다. 어떤 숫자로든 이것을 수행하는 방법입니다.

도와주세요!

변수와 변경 범위가 있습니다. 계산을 통해 얻습니다.

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


또한 직접 조치에 대한 변수가 있습니다.

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

위의 변수들의 조합은 이 두 변수가 서로 다른 값을 가지도록 영향을 주어야 합니다. - 단순히 카운터에 포함될 수도 있지만 포함하지 않는 방법이 있을 수 있으므로 열거는 더 적을 것입니다.

목표는 최적화 중에 조합에 대한 모든 옵션을 통과하는 카운터를 만든 다음 잘못된 옵션을 식별하고 이러한 조합 목록을 컴파일하여 필터를 얻는 것입니다.


onTester() 함수 를 사용하고 결과를 파일에 씁니다. 그런 다음 분석

 
Victor Nikolaev :

onTester() 함수 를 사용하고 결과를 파일에 씁니다. 그런 다음 분석


네, 확실히 그렇습니다 :) 카운터로는 도저히 알 수가 없어요! 그러한 검색을 수행하도록 구성하는 방법은 무엇입니까?