記事「EAコンストラクタの開発の試み」についてのディスカッション - ページ 3

 
質の高い良い記事です。おかげでEAの作り方を理解しやすくなりました。
 
vjqgfhjkm #:
質の高い良い記事です。おかげでEAの作り方が理解しやすくなりました。

なるほど、シグナルの名前に戸惑っただけです。一般的に、記事に興味があれば、質問したり、コードを共有してください。

 

こんにちは!


コンストラクタを使って、ストップとテイクをフィックスポイントではなく、必要な価格で設定する方法を教えてください。また、記事からは、私が必要とする価格で未決注文(例えば指値注文)を 発注する方法がよくわかりません。価格はどこで設定するのですか?

 
Viktor Kudriavtsev 未決注文(例えば指値注文)を 発注する方法がよくわかりません。価格はどこで設定するのですか?

シグナルブロックの最後に、保留注文を扱うための行がコメントされています:

//---
   /*if(InpPendingOnlyOne)
 if(IsPendingOrdersExists())
 return(true);
 if(InpPendingClosePrevious)
 m_need_delete_all=true;
 int size_need_pending=ArraySize(SPending);
 ArrayResize(SPending,size_need_pending+1);
 if(!InpPendingReverse)
 SPending[size_need_pending].pending_type=ORDER_TYPE_BUY_STOP;
 else
 SPending[size_need_pending].pending_type=ORDER_TYPE_SELL_STOP;
 SPending[size_need_pending].indent=m_pending_indent;
 if(InpPendingExpiration>0)
 SPending[size_need_pending].expiration=(long)(InpPendingExpiration*60);
 if(InpPrintLog)
 Print(__FILE__,",",__FUNCTION__,", OK: ", "シグナル買いストップ");*/
//---
   return(true);
  }
 
suhas jetithor #:
新しいトレーダーにとって本当に便利です。日に日に増えていく金額を見たとき、私はとても嬉しかったです。
しかし、あなたはそのために会社が貧しい顧客にだまされている顧客のための撤退オプションにインストールされていません。
私はまた、あなたのソフトウェアでこれに苦しんでいる私は577ドルを獲得したが、同社は私の電話、電子メールに応答しません。だから私のお金はあなたのソフトウェアで立ち往生した。
だから、ソフトウェアを扱う会社に権限を与える一方で、貧しい人をだましたりしないようにすることをお勧めします。
よろしくお願いします。
希望を込めて
 
suhas jetithor #:
新しいトレーダーにとって本当に便利です。日に日に増えていく金額を見たとき、私はとても嬉しかったです。
しかし、あなたはそのために会社が貧しい顧客にだまされている顧客のための撤退オプションにインストールされていません。
私はまた、あなたのソフトウェアでこれに苦しんでいる私は577ドルを獲得したが、同社は私の電話、電子メールに応答しません。だから私のお金はあなたのソフトウェアで立ち往生した。
だから、ソフトウェアを扱う会社に権限を与える一方で、貧しい人をだましたりしないようにすることをお勧めします。
よろしくお願いします。
希望を込めて

あなたの資金はソフトウェアに滞留しているのではなく、ブローカーの取引口座に滞留しています。

ブローカーとその規制当局に連絡して助けてもらうべきです。

MQL5.comとブローカーを混同しないでください。

 
親愛なるウラジミール・カルプートフ、EAコーディングの新しいアイデアと共有に感謝する!
 
分かち合ってくれてありがとう。
 

親愛なるウラジーミル・カルプトフ

あなたの仕事とコミュニティへの参加に感謝します


PendingOrder 関数の中で、カスタムボリュームが未決注文に 設定されている場合、check_order_type = -1の ため、free_margin_checkの 計算が正しくないため、eaはそれを開きません。

   ENUM_ORDER_TYPE check_order_type=-1;
   double check_price=0.0;
   if(SPending[index].volume>0.0)
      check_lot=SPending[index].volume;
   else
     {
      //--- 資金不足」エラーを避けるため、OrderSendの前に出来高をチェックする。
      switch(SPending[index].pending_type)
        {
         case  ORDER_TYPE_BUY:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL:
            check_order_type=ORDER_TYPE_SELL;
            break;
         case ORDER_TYPE_BUY_LIMIT:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL_LIMIT:
            check_order_type=ORDER_TYPE_SELL;
            break;
         case ORDER_TYPE_BUY_STOP:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL_STOP:
            check_order_type=ORDER_TYPE_SELL;
            break;
         default:
            return(false);
            break;
        }
      //--- 
      //...
     }
//...
//--- 資金不足」エラーを避けるため、OrderSendの前に出来高をチェックする。
   double free_margin_check=m_account.FreeMarginCheck(m_symbol.Name(),
                            check_order_type,check_lot,check_price);


スイッチは外側にあるべきです。

とにかく、このツールを共有してくれてありがとう。


 
Mike Pascal Plavonil ペンディングオーダーに 設定されている場合、check_order_type = -1の ため、free_margin_checkの 計算が不正であるため、EAはそれを開きません。


スイッチは外側にあるべきです。

とにかく、このツールを共有してくれてありがとう。


トレーディングエンジン4の コード(バージョン「4.012」)に変更を加えました。