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

 
Janis Ozols #:

それとも、この値を得るために何か簡単な方法があるのでしょうか?

   zz=iCustom(NULL,0,"ZigZag",InpDepth,InpDeviation,InpBackstep,0,InpBackstep);
   if(zz!=EMPTY_VALUE)
     {prev_zz=curr_zz; curr_zz=zz;}
 
Janis Ozols #:

注意の質問:インジケーターバッファの値をループして、ゼロシフトの深さから始めて、結果の値がEMPTY_VALUEと異なるまで、各反復でiCustom関数を呼び出すことは有効なアプローチでしょうか?

ジャニス・オゾルス#:

それとも、この値を取得するもっと簡単な方法があるのでしょうか?

ノー

 

次のような動作をさせるためには、どのようにコードを書けばよいのでしょうか?


価格から±10pipsの範囲に売り注文があるかどうかをチェックし、売り注文がない場合

もし、売り注文を開いているかどうかわからないのであれば、売り注文を開くべきでしょう。この本は、C++に似ています。

このような質問は、あまりに賢明でなければ申し訳ありません。


 
valentin104 #:

次のような動作をさせるためには、どのようにコードを書けばよいのでしょうか?


価格から±10pipsの範囲に売り注文があるかどうかをチェックし、売り注文がない場合

もし、売り注文を開いているかどうかわからないのであれば、売り注文を開くべきでしょう。この本は、C++に似ています。

このような質問は、あまりに巧妙であれば申し訳ありません。

開いている取引を調べ、開始価格を比較します。Ask+10~Ask-10の範囲に収まっているかどうか、もし収まっていれば、それは未決定の取引があることを意味します。

"最後の手段 "として、Codebaseを開き、その方法を確認する)

 

valentin104 #:

価格10pipsの±(上下)以内に売り注文があるかどうかをティックチェックし、なければ売り注文 を建てる

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(FindOrders(OP_BUY)<1) покупаем;
   if(FindOrders(OP_SELL)<1) продаем;
  }
//+----------------------------------------------------------------------------+
int FindOrders(int ot=-1)
  {
   int order=0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(ot==OP_BUY&&OrderType()==ot)
           {
            if(OrderOpenPrice()>Bid-10*Point&&OrderOpenPrice()<Bid+10*Point)
            order=1;
           }
         if(ot==OP_SELL&&OrderType()==ot)
           {
            if(OrderOpenPrice()>Ask-10*Point&&OrderOpenPrice()<Ask+10*Point)
            order=1;
           }
        }
     }
   return(order);
  }
//+----------------------------------------------------------------------------+
 
MakarFX #:
ありがとうございます
 
valentin104 #:
ありがとうございます


 
MakarFX #:


なるほど。ただの怖いベラルーシ人です。
 
valentin104 #:
なるほど。ただの怖いもの知らずのベラルーシ人です。
すみません、考えてなかったです)
 

Mihail Matkovskij #:

ありがとうございます。 なぜか効果がありませんでした。