初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 382

 
10pのtpで負け注文を0に引き出し、希望の10pipsを獲得できるように、新規注文のロットサイズを計算する公式を教えてください。
 

注文の種類 を指定するためにどの演算子を使うべきですか?

2つのアルゴリズムを1つにまとめる。(OrdersTotal "の競合がないようにそれらを組み合わせることで、1つの注文を開くことが判明しました。)

ありがとうございました))

int start ()

{

if (注文合計() == 0 )

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0, "11",MagicNumb,0,Red);

}

int start ()

{

if (注文合計() == 0 )

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0, "11",MagicNumb,0,Red);

}

 
le0nid2014:

注文の種類 を指定するためにどの演算子を使うべきですか?

2つのアルゴリズムを1つにまとめる。(OrdersTotal "の競合がないようにそれらを組み合わせることで、1つの注文を開くことが判明しました。)

ありがとうございました))

int start ()

{

if (注文合計() == 0 )

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0, "11",MagicNumb,0,Red);

}

int start ()

{

if (注文合計() == 0 )

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0, "11",MagicNumb,0,Red);

}

ひとつひとつ開けていく。
 
Artyom Trishkin:
ひとつひとつ開けること。

注文が0件の場合は、必要なものを開いてくれます。

買い注文が ない場合は買いを開き その逆(1の方向がない時間帯は2が開き、買い注文が始まらない)にしてほしい。

 
le0nid2014:

注文が0件の場合は、必要なものを開いてくれます。

買い注文が なければ買いを開き、その逆も必要です(1方向がない間は2方向となり、スタートコマンドは発行されません)。

何個あるか数えて、ない場合は開けないといけないんです。

 
new-rena:

何個あるか数えて、右のものがない場合は、開く

Expert Advisorにどの注文を買って、どの注文を売るか説明する方法がわからない。
 
//+------------------------------------------------------------------+
//| --- ФУНКЦИЯ РАСЧЕТА КОЛИЧЕСТВА ОРДЕРОВ
//+------------------------------------------------------------------+
   int Calc_Orders(string Symbols,string TYPE)
      {
         int Res=0; int calc;       
         for (calc=OrdersTotal()-1; calc>=0; calc--)
            {
               if (OrderSelect(calc,SELECT_BY_POS,MODE_TRADES))
                  {
                     if (TYPE=="BUY" && OrderType()==OP_BUY && OrderSymbol()==Symbols)
                        {
                           Res=Res+1;
                        }                        
                     if (TYPE=="SELL" && OrderType()==OP_SELL && OrderSymbol()==Symbols)
                        {
                           Res=Res+1;
                        }
                  }
            }
         return(Res);
      }
その投稿に収まらないので、2度ほど編集を試みたのですが...。
 
le0nid2014:

注文が0件の場合は、必要なものを開いてくれます。

買い注文が ない場合は買いを開き その逆(1の方向がない時間帯は2が開き、買い注文が始まらない)にしてほしい。

あなたが何を望んでいるのか理解できない。何か分かりやすい方法はないでしょうか。
 
Artyom Trishkin:
あなたが何を望んでいるのか理解できない。もっとわかりやすく説明する方法はないのでしょうか?

市場に売り注文も買い 注文もない場合、いくら買い注文があっても、その注文を出します。

その逆も然り。

 
le0nid2014:

市場に売り注文も買い 注文もない場合、いくら買い注文があっても、その注文を出します。

その逆も然り。

OnTick関数にbool型のローカル変数buyExist = falseとsellExist = falseを設定します。

新しいティックが来たら、指定したEAに属する注文があるかどうかをチェックします。売り注文があればsellExist = true、買い注文でも同じ。そして、buyExist = true であれば、買い注文を出さないことを確認します。セルも同様です。以上です。

理由: