찻주전자의 질문 - 페이지 222

 
TVA_11 : 터미널(내비게이터 창)에 없습니다. 컴파일 전과 마찬가지로 모든 것이 표준으로 보입니다.

고문

고문

사례

더..

터미널 => Ctrl+N (내비게이터) => 폴더 중 하나를 엽니다(Indicators, Expert Advisors 또는 Scripts) => 원하는 프로그램의 이름을 검색합니다.
 
TVA_11 : https://www.mql5.com/en/code/103 이 전문가 고문. 처음에는 전문가들 사이에서 만들어졌습니다. 그런 다음 거기에 프로그램의 텍스트를 삽입했습니다.

테스터에서 초기 Expert Advisor를 실행했습니까?

TVA_11 : 어떤 변형에도 거래가 없습니다. 뭐가 문제 야?

로그 파일은 무엇을 말합니까?

 

EA는 전혀 거래하지 않는 것 같습니다.

나는 그것을 다른 사람들에게서 넣었습니다. 두 바에서 그들이 가는 곳으로 거래하는 곳, 그것은 효과가 있었습니다.

이제 올바르게 거래하는 방법을 알아 내려고 노력하고 있습니다.

전문가가 아닌 것은 자신의 접근 방식입니다).

20_200 Expert_v4.2_AntS.mq5

나는 그것이 어떻게 작동하는지, 그리고 그것이 올바르게 거래되는지 이해하려고 노력하고 있습니다.

 
TVA_11 :

...

전문가가 아닌 것은 자신의 접근 방식입니다).

...

Code Base의 전문가는 구현 예일 뿐입니다. 물론 항상 고품질이고 완전한 기능을 제공하는 것은 아닙니다. 그 이상은 직접 하거나 주문해야 합니다.
 

MetaEditor 편집기에서 새 코드 창을 여는 가능성의 의미를 이해하지 못합니다( 컨텍스트 메뉴 => 새 창). 창 중 하나에서 변경하면 다른 창에서도 동일한 내용이 변경됩니다.

도움말은 다음과 같이 말합니다.

  • 새 창 - 현재 탭의 복사본을 새 창에서 엽니다. 이 경우 사본의 일련 번호가 탭 제목에 추가됩니다.

새 창은 무엇을 위한 것입니까?

 

안녕하세요, 누가 win api에 대해 설명해 주시겠습니까? CreateDialog() 함수를 사용하여 대화 상자 를 만들었습니다. 크리티컬 섹션을 사용하는 경우에도 윈도우 기능이 원자적으로 실행되지 않는 이유는 무엇입니까?

INT_PTR CALLBACK DialogProc(HWND hWnd,
                            UINT uMsg,
                            WPARAM wParam,
                            LPARAM lParam)
{
         lock .LockObject();               // Далее нужно атомарное выполнение.
        MessageBoxA(NULL, "" , "" , MB_OK);               // При запуске программы, вылетает пачка сообщений (одновременно).
         lock .UnlockObject();     // Переводим в свободное состояние (критическая секция).

     return FALSE;
}
 

표준에서 MK의 표시기가 for에 !IsStoped()를 추가했습니다.

 for ( int i=pos;i<rates_total && ! IsStopped ();i++)

말해봐, 왜 끝났는지, 무엇을 제공합니까?

 
paladin800 :

루프가 길다면(또는 영원하다면) 어떻게 터미널 프로세스 를 종료하지 않고 중단될 수 있습니까? 사용자가 차트에서 스크립트를 삭제하라는 명령을 내리면 함수는 true(이 이벤트 이전에는 false)를 반환합니다. 결과적으로 후속 반복 실행을 위한 조건이 충족되지 않습니다.

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • 2011.01.05
  • MetaQuotes Software Corp.
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
 
220Volt :

루프가 길다면(또는 영원하다면) 어떻게 터미널 프로세스 를 종료하지 않고 중단될 수 있습니까? 사용자가 차트에서 스크립트를 삭제하라는 명령을 내리면 함수는 true(이 이벤트 이전에는 false)를 반환합니다. 결과적으로 후속 반복 실행을 위한 조건이 충족되지 않습니다.

좋아 이제 알 겠어. 방금 MQL4와 비교했는데 차이점을 파악할 수 없었습니다.

새해 복 많이 받으세요!

 

도와주세요. ORDER_TIME_SPECIFIED 로 작업하는 예를 보내주세요. 주문 만료 시간을 제대로 설정할 수 없습니다.

다음은 코드의 스니펫입니다.

 int need_year_AUDUSD=mqldt.year;
int need_mon_AUDUSD=mqldt.mon;
int need_day_AUDUSD=mqldt.day;
int need_hour_AUDUSD=mqldt.hour;
int need_min_AUDUSD=mqldt.min+ 15 ;
int need_sec_AUDUSD=mqldt.sec;
string need_year2_AUDUSD= IntegerToString (need_year_AUDUSD, 0 , ' ' );
string need_mon2_AUDUSD= IntegerToString (need_mon_AUDUSD, 0 , ' ' );
string need_day2_AUDUSD= IntegerToString (need_day_AUDUSD, 0 , ' ' );
string need_hour2_AUDUSD= IntegerToString (need_hour_AUDUSD, 0 , ' ' );
string need_min2_AUDUSD= IntegerToString (need_min_AUDUSD, 0 , ' ' );
string need_sec2_AUDUSD= IntegerToString (need_sec_AUDUSD, 0 , ' ' );
string date_AUDUSD=(need_year2_AUDUSD+ ".0" +need_mon2_AUDUSD+ ".0" +need_day2_AUDUSD+ " " +need_hour2_AUDUSD+ ":" +need_min2_AUDUSD+ ":" +need_sec2_AUDUSD);
datetime b_AUDUSD= StringToTime (date_AUDUSD);


trade.BuyStop( 0.1 , SymbolInfoDouble (qwerty, SYMBOL_ASK )+D,qwerty, SymbolInfoDouble (qwerty, SYMBOL_ASK )+D-SL, SymbolInfoDouble (qwerty, SYMBOL_ASK )+D+TP, ORDER_TIME_SPECIFIED ,b_AUDUSD);

모든 것이 매우 비뚤어지고 나 자신을 알고 있지만 특정 시간에 나는 예를 찾지 못하고 스스로 고통을 겪었습니다. 이제는 부피가 짜증납니다.