スクリプト: Pending orders UP

 

Pending orders UP:

このスクリプトは、現在の価格よりも高い未決注文を複数出します。

作者: Vladimir Karputov

 

こんにちは。

グリッド注文用のスクリプトが必要で、あなたのスクリプトは私が見つけることができたすべてのものの中で唯一動作することが判明しました。

しかし、スクリプトの設定パラメータ:現在価格からの未決注文のギャップ(pips単位) - 最初の未決注文の現在価格からのステップを作成する必要があります、

実際には、このパラメータは注文間のステップを担当する、

そして、注文と注文の間のステップを担当するはずのパラメータ 注文と注文の間のステップ UP (pips単位)は、まったく何も変わりません:-(

メタトレーダーで何か変更があり、スクリプトが正しく動作しなくなったのでしょうか、それとも元々そのように設計されていたのでしょうか?


 
s22aa:

こんにちは。

注文のグリッド用のスクリプトが必要でした。

ただ一つ、スクリプトの説明の中で、設定パラメータ:Gap for pending orders UP from the current price (in pips) - should make a step from the current price for the first pending order.とあり、注文と注文の間の段差を設定するように書かれているため、混乱してしまいました、

実際には、このパラメータは注文間のステップを担当します、

そして、注文と注文の間のステップを担当するはずのパラメータ 注文と注文の間のステップ UP (pips単位)は、まったく何も変わりません:-(

メタトレーダーで何か変更があり、スクリプトが正しく動作しなくなったのでしょうか、それとも元々そのように設計されていたのでしょうか?


確かに、「ステップ」パラメータはコードから失われ、グリッドは「最初の未決注文の 現在価格からのステップ」に等しいステップで設定されていました。コードが公開されている間に、修正したバージョン1.002を掲載します。

保留注文 UP.mq5
バージョン "1.002"

ファイル:
 
Vladimir Karputov:

確かに、コード内で「ステップ」パラメーターが失われ、グリッドは「最初の未決注文の 現在価格からのステップ」に等しいステップで設定されていました。コードが公開されている間に、修正したバージョン1.002を掲載します。

保留注文 UP.mq5
バージョン "1.002"

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

出来高が0.01ロットしか変更されないため、スクリプトにエラーがあります。

どなたか教えてください。

 
emmysq :

0.01ロットをオープンするだけで、ボリュームを変更しないため、スクリプトにエラーがあります。

どなたか教えてください。

バージョン1.003を公開しました。

 
バージョン1.003のリリース:(入力パラメーターからの)ロットが考慮されるようになりました。
 
ICMarketsのデモでテストしていますが、最大200枚の未決済注文を 出すことができます。このスクリプトを実行した場合、発注される未決注文の最大数は60ですか?なぜでしょうか?
 
ericy :
ICMarketsのデモを使用してテストしています。このスクリプトを実行すると、最大で60枚の注文が発注されます。なぜでしょうか?

現在のキャラクターには制限があります。または、すでに取引口座に保留中の注文があるか。いずれにせよ、ターミナルの「ジャーナル」タブを読む必要があります。

そして、そのことに注意してください:

 
ジャーナルにはエラーはなかった。しかし、m_tradeの前にSleep(500)を置くと、79の注文が許可され、残りは[Position limit reached]というエラーになります。100の数量でテストしてみてください。
 
ericy :
ジャーナルにはエラーはなかった。しかし、m_tradeの前にSleep(500)を置くと、79の注文が許可され、残りは[Position limit reached]というエラーになります。100の数量でテストしてみてください。

"Position limit reached" - 取引サーバは、あなたが非常に軽率に取引要求をサーバにぶつけていると通知します。非常に多くの未決注文を 発注しようとしています。そのため、取引サーバーはあなたの手を打ちます。