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

 
MakarFX :

내 생각에

OnTick()에서 새 객체가 생성될 때마다 이전 틱의 시간은 어디에도 저장되지 않습니다.
이것은 이전 틱의 시간을 저장하도록 전역 객체를 생성하는 요점입니다. 새 틱의 시간과 비교하여 새 막대 가 나타났는지 여부를 알아낼 것입니다...

 
MakarFX :
이 NB_M1 변수가 필요한 이유는 무엇입니까?
유일한 목적은 각 기호 및 시간 프레임에 대해 마지막으로 처리된 틱의 시간을 저장하는 것입니다.
 protected :
   datetime           m_TOld;         // Время хранится 
   ENUM_TIMEFRAMES    m_TimeFrame;   //    для каждого таймфрейма
   string             m_Symbol;       //    каждого символа

 
Mikhail Tkachev :
 class CIsNewBar

true/false를 반환합니다. 몇시에 말씀하시는 건가요?

 
MakarFX :

규범 테스터에서 이것을 시도하십시오

아니요, 이것은 아닙니다. 그는 이제 한 번에 하나의 계약을 열고 닫습니다.

아이디어는 후행할 때 추가 계약이 열리고 후행 정지가 브레이크 이븐까지 당겨진다는 것입니다.

그는 모든 것을 순종적으로 합니다. 그러나 손절매 = 150 포인트 및 이익 = 500 포인트를 사용하면 최대 5개의 계약을 열고 손절매를 가져오는 경우가 많다는 단점이 있습니다.
하지만 최대 5계약까지 매수할 때 시장 진입 가격이 악화되고, 더욱이 위험/마진이 훨씬 더 높다는 사실을 알게 되었습니다.
이 때문에 나는 추적할 때 한 계약만 더 헤엄치게 하고 최대 2계약의 Profit을 취하기 위해 끌어올리고 후행 손절매는 최대 5회 끌어올립니다.
이 때문에 로봇에는 trailingorder(추가 구매 및 추가 판매)와 Trailing(trailing stop loss)이 있습니다.
 
Eugen8519 :
아니요, 이것은 아닙니다. 그는 이제 한 번에 하나의 계약을 열고 닫습니다.

아이디어는 후행할 때 추가 계약이 열리고 후행 정지가 브레이크 이븐까지 당겨진다는 것입니다.

그는 모든 것을 순종적으로 합니다. 그러나 손절매 = 150 포인트 및 이익 = 500 포인트를 사용하면 최대 5개의 계약을 열고 손절매를 가져오는 경우가 많다는 단점이 있습니다.
하지만 최대 5계약까지 매수할 때 시장 진입 가격이 악화되고, 더욱이 위험/마진이 훨씬 더 높다는 사실을 알게 되었습니다.
이 때문에 나는 추적할 때 한 계약만 더 헤엄치게 하고 최대 2계약의 Profit을 취하기 위해 끌어올리고 후행 손절매는 최대 5회 끌어올립니다.
이 때문에 로봇에는 trailingorder(추가 구매 및 추가 판매)와 Trailing(trailing stop loss)이 있습니다.

여기서 "0"을 "2"로 변경하십시오.

   if (pos_total<= 0 )
      {TrailingOrder();}
   Trailing();
 

이 문제를 자동으로 선택하는 방법은 무엇입니까? ORDER_FILLING_FOK ORDER_FILLING_IOC ORDER_FILLING_RETURN

아무나 준비할 수 있습니까?

 
Aleksandr Egorov :

이 문제를 자동으로 선택하는 방법은 무엇입니까? ORDER_FILLING_FOK ORDER_FILLING_IOC ORDER_FILLING_RETURN

아무나 준비할 수 있습니까?

문서에는 기성품 예제가 있습니다. 먼저 심볼에 대한 패딩 정책 을 정의해야 합니다. SYMBOL_FILLING_FOK로 검색

 
Aleksandr Egorov :

이 문제를 자동으로 선택하는 방법은 무엇입니까? ORDER_FILLING_FOK ORDER_FILLING_IOC ORDER_FILLING_RETURN

아무나 준비할 수 있습니까?

MqlTradeRequest를 직접 작성합니까?

갈퀴 더미가 있습니다!!

CTrade::FillingCheck() - 개발자가 채우기 정의를 권장하는 방법

 
좋은 오후에요 여러분. 누군가 비슷한 상황에 처했을 수도 있습니다. 일반적으로 스케일된 오실레이터가 있습니다. 현재 이 발진기의 보이는 창 규모의 극단값이 무엇인지 프로그래밍 방식으로 알아야 합니다. 나는 나 자신을 분명히 했길 바랍니다). 도움을 주시면 감사하겠습니다!
 
AMarkov :
좋은 오후에요 여러분. 누군가 비슷한 상황에 처했을 수도 있습니다. 일반적으로 스케일된 오실레이터가 있습니다. 현재 이 발진기의 보이는 창 규모의 극단값이 무엇인지 프로그래밍 방식으로 알아야 합니다. 나는 나 자신을 분명히 했길 바랍니다). 도움을 주시면 감사하겠습니다!
 bool    ChartGetInteger ( 
   long     chart_id,         // идентификатор графика 
   int      prop_id,         // идентификатор свойства 
   int      sub_window,       // номер подокна 
   long &   long_var         // сюда примем значение свойства 
   );

식별자가 CHART_PRICE_MIN 및 CHART_PRICE_MAX인 경우