スクリプト: Pending orders DOWN - ページ 2

 
Vladimir Karputov:

入力パラメータであるポジション量は、将来のために設定されています:いくつかの近代化案が収集された場合、それはステークに含まれます。今のところ、スクリプトは可能な限り最小の数量で保留中の注文を出します。

スクリプトが可能な限り柔軟であるように、すぐにそれを行うことができるときに、なぜ、いくつかの提案を待つのか、それは明らかな願望だ...これは修辞的な質問です...

そして、私は最後の1つを助けるためにお願いします:ダウン - 売値からダウン? アップ - 買値からアップ?また、注文が発注されない原因は何でしょうか?設定はすべてできているのですが、注文が出ないのです。

よろしくお願いします!

 
KentR:

だから、脚本が可能な限り柔軟になるように、すぐにできるのに、なぜいくつかの提案を待つのか......というのは明白な願望だ。修辞的な質問だが...。

では、最後の1つについてご教授願いたい:下降-売値から下降? 上昇-買値から上昇?また、注文が発注されない原因は何でしょうか?設定はすべてされているのに、注文が発注されないのですが......。

よろしくお願いします!

ターミナルの「ジャーナル」タブを確認してください。誤った取引操作が あった場合、そこにエラーが表示されます。

 

確認したところ...どうやら の値が大きすぎて、小数点以下が必要なようです。可能でしょうか?

 
繰り返しになりますが、最初のセルの値を変更した後、価格への影響が変わり、1未満の端数が必要になりました。現在の問題は、このためだと理解しています。
 
KentR:

確認しました。最初のフィールドの値が大きすぎて、小数点以下が必要なようです。これは可能なのでしょうか?

スクリプトは関係ありません。答えはスクリーンショットの「エラー」アイコンで示されています。一般的には、別のシンボルで取引してください。

 

こんにちは、

マーチンゲールのロットサイズを追加することで変更できますか?

例 1順目のロットサイズ 0.1

2順目ロットサイズ 0.11

3順目ロットサイズ 0.12

など


ありがとうございます。

 
ロットは変更できず、常に0.01ロットである。
 
keenans :
ロットは変更できず、常に0.01ロットだった。

この記述は間違っています。

数量は常に最小数量に等しい。

 

体積は常に最小体積に等しい。コードを見てください:

//--- 保留中の注文数 DOWN
   for(int i=0;i<InpDownQuantity;i++)
     {
      double price_ask     = start_price_ask-i*ExtDownStep;
      double price_bid     = start_price_bid-i*ExtDownStep;
      if(InpDownOrders==buy_limit)
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_ask - ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_ask + ExtTakeProfit;
         m_trade.BuyLimit(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_ask),m_symbol.Name(),
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
        }
      else
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_bid + ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_bid - ExtTakeProfit;
         m_trade.SellStop(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_bid),m_symbol.Name(),
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
        }
     }
 

こんにちは、このスクリプトは本当に素晴らしく、MQ5で唯一のものです。

ご苦労様でした。