MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1837

 
Andrey Sokolov #:

新年あけましておめでとうございます。あなた自身が行ったことで、うまくいっていないことは何ですか?

ティップスターを組み立てて動作させています。

問題は、それを止めるか中断するかです。 私はこの方向で掘り始めたばかりです。

私の理解は以下の通りです。

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

Expert Advisorは任意の時間に起動します。

をさらに追加しました。

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)- "設定ロットに達した" とすぐに判明します。

シグナルbSignalBuy/bSignalSellをN時間/日 単位で停止/送信停止する必要があります。

TimeCurrent() と TimeControl (名前は重要ではありません) のようなパラメータを 比較する必要があることがわかりました。

で、TimeCurrent()>=TimeControlの 場合、bSignalBuy/bSignalSellが 再び発生します

すでに(Sleepについて)質問したところ、処理を止めることは推奨されないと言われました。

問題は、何ができないかではなく、私の考え方が正しいか、どのような関数でTimeControlを記述すればよいかということです。

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

ティップスターを組み立てて動作させています。


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

Tretyakov Rostyslav #:

ありがとうございます。

こんな風に考えるようになったんです。

If (TimeCurrent() >=(OrderCloseTime() + (Pause*60*60)))

というのは間違いでしょうか?

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

ありがとうございます。

こんな風に考えるようになったんです。

If (TimeCurrent() >=(OrderCloseTime() + (Pause*60*60)))

というのは間違いでしょうか?

そんなこともできるんですね。
 
Tretyakov Rostyslav #:
これも可能です

しかし、最初にif(OrderSelect()-right?) で最後の注文を選択する必要があります。

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

しかし、最初にif(OrderSelect()-right?) で最後の注文を選択する必要があります。

 

FIFO決算のための既成のソリューションがあるかどうか教えてください。MT5用しか見つかりませんでした。

MT4のOpen TimeのPendingは、起動時間または設定時間と同じですか?

 
leonerd #:

FIFO決算のための既成のソリューションがあるかどうか教えてください。MT5用しか見つかりませんでした。

MT4のOpen TimeのPendingは、アクティベーションまたはインストール時間と同じですか?

起動後は保留されません。

FIFOとは?

 
Tretyakov Rostyslav #:

一度起動すると、保留は解除されます。

FIFOとは?

FIFO = Fist Input Fist Output - First In First Out 入った順に出ていく = Queue

FILO =Fist Input Last Output - First In Last Out 逆順に終了する = Stack

 
a007 #:

FIFO = Fist Input Fist Output - First In First Out 入った順に出ていく = Queue

FILO =Fist Input Last Output - First In Last Out 逆順に終了 = Stack(スタック

聞いたこともない...。