초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1423

 

EA에서 이 기능을 사용하는 예시를 알려주세요.

bool  FrameAdd( 
   const string  name,        // публичное имя/метка 
   long          id,          // публичный id 
   double        value,       // значение 
   const string  filename     // имя файла с данными 
   );
 
mwwm #:

EA에서 이 기능을 사용하는 예시를 알려주세요.

여기를 참조하세요.

Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
  • 2022.09.29
  • www.mql5.com
должно получиться 6 результатов оптимизации - приложите логи журнала тестера стратегий. то проведите оптимизацию отдельно в течении часа - интересно сопоставить расчетное время на оптимизацию с реальным. По поводу журнала - вероятно не стоит галка - ставиться по нажатию ПКМ во вкладке Тестера стратегий
 
안녕하세요!
제가 무엇을 잘못하고 있는지 이해하도록 도와주세요!

아래 첨부된 코드에 주석을 붙여넣자마자 로봇이 작동을 멈춥니다.
댓글이 없으면 모든 것이 작동합니다. 계정을 정상 및 가짜로 변경합니다.
제가 뭘 잘못하고 있는 건가요?
   void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678)
         Comment("На этом счете - робот не работает");
      return;
     }
 
Sprut 185 #:
안녕하세요!
제가 무엇을 잘못하고 있는지 이해하도록 도와주세요!

아래 첨부된 코드에 주석을 붙여넣자마자 로봇이 작동을 멈춥니다.
댓글이 없으면 모든 것이 작동합니다. 계정을 정상 및 가짜로 변경합니다.
제가 뭘 잘못하고 있는 건가요?


https://www.mql5.com/ru/search#!keyword=ACCOUNT_LOGIN&module=mql5_module_forum

 
Sprut 185 #:
안녕하세요!
제가 무엇을 잘못하고 있는지 이해하도록 도와주세요!

아래 첨부된 코드에 주석을 붙여넣자마자 로봇이 작동을 멈춥니다.
댓글이 없으면 모든 것이 작동합니다. 계정을 정상 및 가짜로 변경합니다.
제가 뭘 잘못하고 있는 건가요?
 

if에서 괄호를 잊어버렸습니다. 점수와 같지 않으면 댓글을 달고 다시 돌아갑니다. 그리고 점수와 같지 않으면 계속 진행하여 다시 돌아갑니다.

void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678) 
     {
         Comment("На этом счете - робот не работает");
      return;
     }
     }
 
Valeriy Yastremskiy #:

그 후 OnTick이 완료되고 다음 틱을 기다립니다. 더 이상 진행되지 않습니다!!!!

고마워요!!! 모든 것을 파악하고 수정했으며 이제 작동합니다.

그냥 제 머릿속을 스쳐 지나간 결함일 뿐입니다.

 

전문가 어드바이저에서 전화를 걸 수 있는지 알려주시겠습니까?

void OnTradeTransaction()

을 외부 파일에서 호출할 수 있나요?

테스트 파일 *mqh를 만들어 거기에 추가했습니다.

void OnTradeTransaction(const MqlTradeTransaction &trans,

                        const MqlTradeRequest &request,

                        const MqlTradeResult &result)

  {

  }

Expert Advisor에서 이 파일을 추가했습니다.

#include <тест.mqh>

하지만 전문가 어드바이저에서 OnTradeTransaction이 호출되지 않습니다.

올바르게 수행하는 방법은 무엇입니까?

 
TrederMT5 온트레이드트랜잭션 전문가 어드바이저의 호출은 수행되지 않습니다.

올바르게 수행하는 방법은 무엇입니까?

저는 그 반대를 할 것입니다. .mqh 파일에서 클래스를 작성합니다(예: test.mqh 파일에 CTest).

클래스 연결

#include <test.mqh>
CTest onTest;


void CTest::MyOnTradeTransaction(const MqlTradeTransaction &trans,
                                 const MqlTradeRequest &request,
                                 const MqlTradeResult &result)

  {

  }

그리고 OnTradeTransaction 함수의 EA에서 내 함수를 호출합니다.

/*********************TradeTransaction function**********************/
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
 {
      onTest.MyOnTradeTransaction(trans, request, result);
 }/******************************************************************/
 
Alexey Viktorov #:

저는 그 반대를 할 것입니다. .mqh 파일에서 클래스를 작성합니다(예: test.mqh 파일에 CTest).

클래스 연결하기


그리고 OnTradeTransaction 함수의 EA에서 내 함수를 호출합니다.

감사합니다
 

감히 처음으로 간단한 EA를 시도했는데 완벽하게 작동합니다.

하지만 마켓의 MQL에 업로드하면 오류 메시지가 표시됩니다:


왜 그럴까요? 네팅 계정 때문인가요?

이미 이에 대한 포럼 게시물을 읽었지만 문제를 이해하지 못합니다.

거래량은 EA에 의해 고정됩니다. 0.01 랏 등도 작동하지 않습니다.
누군가 저를 도와 주시면 감사하겠습니다.

사유: