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

 
Andrey Sokolov # :

그리고 당신은 NG와 함께. 스스로 무엇을 했으며 어떤 것이 효과가 없습니까?

나는 위원회를 소집하고 일하고 있다.

문제는 중단하거나 중단하는 것입니다. 이 방향으로 파기 시작했습니다.

다음과 같이 이해합니다.

 int OnInit ()
  {
Start           = TimeCurrent ();
MaxMartinLot   = Lot* MathPow ( 1.4 ,OrdersClose);
MaxMartinLot2  = Lot* MathPow (K_Martin2,OrdersClose2);

EA는 현재 언제든지 시작됩니다.

더 나아가:

 void OnTick ()
  {
// Получим значение индикатора
   dMA = iMA ( Symbol (), 0 ,PeriodMA, MovingShift, MODE_SMA , PRICE_CLOSE , 0 ); // MODE_SMA - простое усреднение , значение 0. PRICE_CLOSE- цена закрытия, значение 0.

// Если нет открытых ордеров, то входим в условие
       if (CountOrders()== 0 )
     {
// Если появился сигнал на покупку, то откроем ордер на покупку
       if (bSignalBuy() == true )
         vOrderOpenBuy();

// Если появился сигнал на продажу, то откроем ордер на продажу
       if (bSignalSell() == true )
         vOrderOpenSell();
     }

CountOrders()== 0 && (OrderLots()>=Lotcontrol)- "로트 크기 설정에 도달했습니다."

N-시간/일 동안 bSignalBuy/ bSignalSell 신호 전송을 중지/중단해야 합니다.

TimeCurrent ()를 TimeControl과 같은 일종의 매개변수와 비교해야 하는 것으로 나타났습니다(이름은 중요하지 않음)

TimeCurrent ()>= TimeControl인 경우 - 신호가 다시 이동합니다.   b시그널 매수/ b시그널 매도.

(Sleep)에 대해 이미 질문했는데 프로세스를 중지하는 것은 권장되지 않는다고 들었습니다.

문제는 내가 못하는 것이 아니라 내가 올바르게 생각하고 있는지, TimeControl을 설명하는 기능은 무엇입니까?

 
законопослушный гражданин # :

어드바이스를 모아서 작업하고 있습니다.


   input int HourPause  = 1 ;         // Пауза в часах
   datetime   Start      = 0 ;
//----------------------------------------------------
   // выключаем торговлю
   if (OrderLots()>=Lotcontrol)
     {
      Start= TimeCurrent ()+(HourPause* 60 * 60 ));
     }
// Если нет открытых ордеров, то входим в условие
       if (CountOrders()== 0 &&Start<= TimeCurrent ())
 

Tretyakov Rostyslav # :

감사하다.

나는 다음과 같이 생각하기 시작했다.

(TimeCurrent () >= (OrderCloseTime () + ( 일시 중지* 60 * 60)))

그래서 안 그래?

 
законопослушный гражданин # :

감사하다.

나는 다음과 같이 생각하기 시작했다.

(TimeCurrent () >= (OrderCloseTime () + ( 일시 중지* 60 * 60)))

그래서 안 그래?

그래서 그것도 가능하다
 
Tretyakov Rostyslav # :
그래서 그것도 가능하다

하지만 여기서 먼저 if ( OrderSelect () - 오른쪽을 통해 마지막 주문을 선택해야 합니다.

 
законопослушный гражданин # :

하지만 여기서 먼저 if ( OrderSelect () - 오른쪽을 통해 마지막 주문을 선택해야 합니다.

 

FIFO로 마감하기 위한 기성품 솔루션이 있습니까? MT5에서만 찾을 수 있습니다.

MT4의 경우 보류 중인 시간은 활성화 또는 설치 시간과 같습니다.

 
leonerd # :

FIFO로 마감하기 위한 기성품 솔루션이 있습니까? MT5에서만 찾을 수 있습니다.

MT4의 경우 보류 중인 시간은 활성화 또는 설치 시간과 같습니다.

활성화 후에는 더 이상 보류 중이 아닙니다.

FIFO란?

 
Tretyakov Rostyslav # :

활성화 후에는 더 이상 보류 중이 아닙니다.

FIFO란?

FIFO = Fist Input Fist Output - First In First Out 들어오는 것과 동일한 순서로 종료 = Queue

FILO = Fist Input Last Output - First in last out 역순으로 출력 = 스택

 
a007 # :

FIFO = Fist Input Fist Output - First In First Out 들어오는 것과 동일한 순서로 종료 = Queue

FILO = Fist Input Last Output - First in last out 역순으로 출력 = 스택

들어본 적도 없는데...