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

 
Сергей Таболин :

그들은 대화의 건설성에 해로운 영향을 미칩니다!...

아름다운!

 

친애하는 전문가 여러분, Expert Advisor를 초기화할 때 마감된 모든 주문을 실행하는 데 필요합니다. 그러나 문제는 이를 위해서는 일반적으로 1~3개월로 기본 설정되기 때문에 전체 히스토리를 표시하기 위해 터미널에서 조작을 수행해야 한다는 것입니다.

그리고 이제 질문입니다. 필터가 짧은 기간 동안 존재하더라도 고문으로부터 어떻게든 프로그래밍 방식으로 전체 거래 내역을 검토할 수 있습니까?

답변에 미리 감사드립니다.

 
Pavel Komarovsky :

친애하는 전문가 여러분, Expert Advisor를 초기화할 때 마감된 모든 주문을 실행하는 데 필요합니다. 그러나 문제는 이를 위해서는 일반적으로 1~3개월로 기본 설정되기 때문에 전체 히스토리를 표시하기 위해 터미널에서 조작을 수행해야 한다는 것입니다.

그리고 이제 질문입니다. 필터가 짧은 기간 동안 존재하더라도 고문으로부터 어떻게든 프로그래밍 방식으로 전체 거래 내역을 검토할 수 있습니까?

답변에 미리 감사드립니다.

아니요.

 

좋은 오후에요 여러분.

스크립트 수정을 도와주세요. 2009년에 다시 작성되었지만 어떤 이유로 새 버전에서 작동을 멈췄습니다.

파일:
RiskAdvisor.mq4  12 kb
 
Aleksey Mavrin :

아니요.

그리고 시장개시/폐쇄/ 보류주문 , 주문유형을 대기에서 시장으로 변경, 주문마감/삭제, 그리고 다음에 이 기록들은 어떻게 되는지 DC와 사용자의 터미널 어디에 기록된 것을 읽을 수 있습니까? 부두에는 주문/거래/포지션의 구조와 요청만 있습니다. 그 과정에 대해 더 알고 싶습니다

 
Valeriy Yastremskiy :

그리고 시장개시/폐쇄/ 보류주문 , 주문유형을 대기에서 시장으로 변경, 주문마감/삭제, 그리고 다음에 이 기록들은 어떻게 되는지 DC와 사용자의 터미널 어디에 기록된 것을 읽을 수 있습니까? 부두에는 주문/거래/포지션의 구조와 요청만 있습니다. 그 과정에 대해 더 알고 싶습니다

문서의 정보를 실험 확인으로 수정하면 이해할 수 있습니다. 그리고 포럼에는 많은 주제가 있으며 OnTradeTransaction OnTrade 등의 태그에 더 적합합니다.

그러나 "자세한 내용"에 대한 개발자의 모든 질문에는 모든 것이 이미 작성되었습니다.

그러나 특정 질문이 있으면 질문하십시오.

 
Aleksey Mavrin :

문서의 정보를 실험 확인으로 수정하면 이해할 수 있습니다. 그리고 포럼에는 많은 주제가 있으며 OnTradeTransaction OnTrade 등의 태그에 더 적합합니다.

그러나 "자세한 내용"에 대한 개발자의 모든 질문에는 모든 것이 이미 작성되었습니다.

그러나 특정 질문이 있으면 질문하십시오.

티켓으로 주문선택은 더 일찍 완료됩니다. 주문이 보류 중입니다. 각 틱 에서 주문 유형 을 확인하는 것을 제외하고 주문이 시장 주문이 되도록 하는 요청입니다. 이 시간은 로그에 기록되지만 주문 구조에 이 시간에 대한 필드가 없는 것으로 나타났습니다. 아니면 제가 잘못 알고 있습니까? 내가 올바르게 이해하면 주문 유형을 변경할 때 OrdersTotal() 및 OrdersHistoryTotal도 변경되지 않습니다.

나머지는 명확한 것 같습니다.)

 
안녕하세요. EA에서 가능한 모든 설정 필드를 가져오는 방법이 있습니까? 주로 설정의 드롭다운 목록에서 가능한 모든 값에 관심이 있습니다. 어드바이저 또는 해당 설정과 함께 템플릿을 저장하면 해당 파일을 읽을 때 필드가 목록이더라도 이해할 수 없습니다.
 
안녕하세요! 다른 시간대에서 동시에 Awesome Oscillator 값을 얻는 방법을 주전자에 알려주십시오. 이 코드를 작성했지만 값은 첫 번째 핸들에서만 얻을 수 있습니다. 어떤 이유로 두 번째 핸들의 값은 첫 번째 핸들과 일치하지만 기간은 다릅니다. 도와주세요, 제발!

 void OnTick ()
  {
   double PriceArray[];
   
   int AOhandle = iAO ( _Symbol , PERIOD_M15 );
   
   ArraySetAsSeries (PriceArray, true );
   
   CopyBuffer (AOhandle, 0 , 0 , 3 , PriceArray);
   
   double AOvalue = NormalizeDouble (PriceArray[ 0 ], 6 );

 
   double PriceArray1[];
   
   int AOhandle1 = iAO ( _Symbol , PERIOD_H1 );
   
   ArraySetAsSeries (PriceArray1, true );
   
   CopyBuffer (AOhandle1, 
    1 , 0 , 3 , PriceArray1);
   
   double AOvalue1 = NormalizeDouble (PriceArray[ 0 ], 6 );
   
  
   Comment ( "Awesome Oscillator Value: " , AOvalue, "\n" , "\n" ,
             "Awesome Oscillator Value: " , AOvalue1);
  }


 

Mikhail :
Здравствуйте! Подскажите пожалуйста чайнику, как получить значения Awesome Oscillator с разных таймфреймов одновременно? Написал вот такой код, но значения удается получить только с первого хендла. Значение второго хендла почему-то совпадает с первым, хотя таймфрейм указан другой. Помогите пожалуйста!

 void OnTick ()
  {
   double PriceArray[];
   
   int AOhandle = iAO ( _Symbol , PERIOD_M15 );
   
   ArraySetAsSeries (PriceArray, true );
   
   CopyBuffer (AOhandle, 0 , 0 , 3 , PriceArray);
   
   double AOvalue = NormalizeDouble ( PriceArray [ 0 ], 6 );

 
   double PriceArray1[];
   
   int AOhandle1 = iAO ( _Symbol , PERIOD_H1 );
   
   ArraySetAsSeries (PriceArray1, true );
   
   CopyBuffer (AOhandle1, 
    1 , 0 , 3 , PriceArray1);
   
   double AOvalue1 = NormalizeDouble ( PriceArray [ 0 ], 6 );
   
  
   Comment ( "Awesome Oscillator Value: " , AOvalue, "\n" , "\n" ,
             "Awesome Oscillator Value: " , AOvalue1);
  }



때로는 발생합니다)) 1은 영어 문자 li 등의 배경에 대해 매우 손실되므로 접미사 001, 2 ... 등을 호출하는 것이 더 편리합니다.