구조에 입력 매개변수를 넣지 않는 이유는 무엇입니까? - 페이지 7

 
Dmitry Fedoseev :

아마도 사실은 첫 번째 게시물에서 모든 것이 어떻게 든 그렇게 언급되지 않는다는 것입니까? 따라서 각자는 자신에 대해 씁니다. 그리고 당신은 질문을 할 수 없습니다 . 대답으로 무시하거나 히스테리합니다.


누구에게서?

 

아니, 아니, 속이지 마십시오. 문제는 사용자가 기존 차트에 어드바이저를 첨부할 때 어드바이저의 입력 매개변수를 표시하지 않는 방법이었습니다. 그리고 템플릿을 통해 - 그게 아닙니다.

그건 그렇고, 왜이 결정에 새로운 차트 생성이 필요했는지 명확하지 않습니까?

추신 그리고 이 줄에서 "underprint":

  Params[ 0 ].string_value = "Experts\\Advisors \E xpertMACD.ex5" ;
 
Ihor Herasko :

아니, 아니, 속이지 마십시오. 문제는 사용자가 기존 차트에 어드바이저를 첨부할 때 어드바이저의 입력 매개변수를 표시하지 않는 방법이었습니다. 그리고 템플릿을 통해 - 그게 아닙니다.

사용자는 Expert Advisor인 것처럼 Expert_loader를 시작합니다.

그건 그렇고, 왜이 결정에 새로운 차트 생성이 필요했는지 명확하지 않습니까?

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

도서관: 전문가

fxsaber , 2017.09.08 14:45

스크립트가 던져진 동일한 차트에서 어드바이저도 실행해야 하는 경우 새 차트를 열고 템플릿을 통해 자신(스크립트)을 실행하고 거기에서 이미 차트에서 어드바이저를 시작해야 합니다. 필요, 보조 장치를 닫습니다. 이것은 ExpertLoader_Example.mq5에 의해 수행됩니다.

새 차트에서는 매우 쉽습니다.
 // Запуск советника с заданными входными параметрами
#include <fxsaber\Expert.mqh>

void OnStart ()
{
   MqlParam Params[ 2 ];
  
   // Путь к советнику
  Params[ 0 ].string_value = "Experts\\Advisors\\ExpertMACD.ex5" ;

   // Первый входной параметр советника
  Params[ 1 ].type = TYPE_STRING ;
  Params[ 1 ].string_value = "Hello World!" ;

   // На новом чарте запускаем советник
  EXPERT::Run( ChartOpen ( _Symbol , _Period ), Params);
}

추신 그리고 이 줄에서 "underprint":

감사합니다. 설명에 오타가 있습니다. MQL 파일에서는 모든 것이 정상입니다.