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

 
狙いは、1つの注文を開けること

オープンオーダーをループして、0ならオープンする関数を作成します。

バリアント2 :
条件 orderdtotal ==0

これにより、最低限、すべてのティックでエンドレスに注文を開けたり、開いたりすることができます

なぜ?
 
Alekseu Fedotov:

まずは手始めに。

変数、変数の可視性

どこで、どのように宣言されているのか?

このコードは非常にわかりやすいと思います
 
Mickey Moose:
目標は、1つの注文を開くこと

オープンオーダーをループして、0ならオープンする関数を作成します。

バリアント2 :
条件 orderdtotal ==0

これにより、最低限、すべてのティックでエンドレスに注文を開けたり、開いたりすることができます

なぜ?
コードのどこが不明なのでしょうか? 何かあれば説明します。
 
ZZuretc:
不明な点は、何かあれば説明する
すぐに使える注文合計があるのに、なぜカスタムカウント機能を使わなければならないのかが不明です
 
Mickey Moose:
既製の注文合計があるのに、なぜカスタムカウント機能を使わなければならないのか不明です

なぜなら、標準のものは、シンボル、マジシャン、タイプに関係なく、口座内の注文とポジションの合計数を返すからです。

 

みなさん、こんにちは。価格が水平線と 交差する条件を設定する方法を教えてください。また、この機能を最大限の精度で作るにはどうしたらよいでしょうか(毎ティックで反応するような)。

よろしくお願いします))

 
Mickey Moose:
目標は1件の注文を開けることです。
オープンオーダーをループして、0ならオープンする関数を作成します。
バリアント2 :
条件 orderdtotal ==0
これにより、最低限、すべてのティックでエンドレスに注文を開けたり、開いたりすることができます
なぜ?

ティックごとにサーバーから最新の気配値と注文情報を受信する。端末がサーバーにOrderSend()コマンドを送信すると、サーバーはこのコマンドを処理し、注文を開くためにいくつかの時間を必要とします。それまでは、1ティックごとに注文がない旨の情報を送信します(空とします)。OrdersTotal()関数は ゼロを返し、ロボットは新しいOrderSend()を送信します。

サーバーが注文をオープンすると、空のティックが終了します。関数OrdersTotal()が正の値を返せば、ロボットは落ち着く。相場が頻繁に変われば、ティックも頻繁に来るようになり、空ティックが多くなります。ロボットは多くのOrderSend()を送信します。サーバーは多くの注文を開けることになる。

結論は、OrderSend()の後に一時停止することです。

 
STARIJ:

端末は1ティックごとにサーバーから最新の気配値や注文情報を受信する。端末がOrderSend()コマンドをサーバーに送信すると、サーバーはコマンドを処理し、オーダーを開くためにある程度の時間を必要とします。それまでは、1ティックごとに注文がない旨の情報を送信します(空とします)。OrdersTotal()関数は ゼロを返し、ロボットは新しいOrderSend()を送信します。

サーバーが注文をオープンすると、空のティックが終了します。関数OrdersTotal()が正の値を返せば、ロボットは落ち着く。相場が頻繁に変われば、ティックも頻繁に来るようになり、空ティックが多くなります。ロボットは多くのOrderSend()を送信します。サーバーは多くの注文を開けることになる。

結論 - OrderSend()の後に一時停止する必要があります。

OrderSend()の後、肯定的な応答があれば、チケットが存在することになり、それに応じて、未知の時間を待つのではなく、再び取引環境にポジション開設/注文を要求する必要があります。

 

マジック以外を受け取り、修正 する機能はどうでしょうか?

しかし、他の機能では複数の注文を出すことができないのに、なぜSellLimitだけなのでしょうか?

 
ZZuretc:
マジック以外を受け取り、修正する機能はどうでしょうか?

オーダーメイドマジックを修正することはできません。

理由: