スクリプト: Pending orders DOWN

 

Pending orders DOWN:

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

作者: Vladimir Karputov

 

こんにちは。

私のスキーが進まないのか、それとも私が......。

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

スクリプトの説明の中で、設定パラメータ:Gap for pending orders UP from the current price (in pips) - should make a gap from the current price for the first pending order.とあることだけが、混乱を引き起こしています、

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

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

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

 
s22aa:

こんにちは。

スキーが動いていないのか、それとも僕が動いているのか......。

グリッドオーダー用のスクリプトが必要だったんだけど、君のスクリプトが唯一動くものだったんだ。

唯一混乱を招いたのは、スクリプトの説明の中で、設定パラメータ:Gap for pending orders UP from the current price (in pips) - should make a gap from the current price for the first pending order、

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

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

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

ご指摘ありがとうございます!

確かに、コード内でステップが失われていました。現在では、保留中の注文 間のステップは機能し、SLとTPの計算も修正されています。コードはまだテスト中ですが、バージョン1.002を掲載します:

Pending orders DOWN.mq5
バージョン「1.002」

ファイル:
 
Vladimir Karputov:

ご忠告ありがとう!

確かに、コード内でステップが失われていました。現在では、未決注文 間のステップが機能し、SLとTPの計算も修正されています。コードはまだテスト中ですが、バージョン1.002を投稿します:

Pending orders DOWN.mq5
バージョン「1.002」

素晴らしい!そして、UPの方ですが、修正されたものはどこで入手できますか?
 
s22aa:
素晴らしい!そして↑の方、訂正されたものはどこで手に入るんですか?

こちらも再公開中です。でも、そのスレッドで質問してくれれば、修正したコードもそこに掲載するよ。

 
作業中のオーダーから復元する機能を追加することは可能でしょうか?つまり、A,B,Cの注文があります。D、注文Cがストップロス/ステイクプロフィットで決済された場合、注文は前回と同じ条件で再度設定されます。
 
GRS:
作業中のオーダーから復元する機能を追加することは可能でしょうか?つまり、A,B,Cの注文があります。D、注文Cがストップロス/ステイクプロフィットでクローズした場合、注文は前回と同じ条件で再度セットされます。

スクリプトなので、できません。

 

こんにちは!

スクリプトありがとうございます。1つだけ質問があります。1行目に書き込める文字数を変更することは可能でしょうか?

  • 保留注文の現在値からのギャップ(pips単位)- 最初の保留注文の 現在値からのギャップ。
ただ、最大50,000では、暗号通貨ペアで取引する際に必要なステップを設定することができません...。そこには6つのゼロの値が必要です。
 
KentR:

こんにちは!

スクリプトありがとうございます。1つだけ質問があるのですが、1行目に書き込める文字数を変更することは可能でしょうか?

  • 保留注文の現在値からのギャップ(pips単位)- 最初の保留注文の 現在値からのギャップ。
ただ、最大50,000では、暗号通貨ペアで取引する際に必要なステップを設定することができません...。ゼロが6つある値が必要です。

整数型をuint型に置き換えて ください。

それが今の方法です:

//--- 入力パラメータ
input ushort                     InpDownGep        = 15;             // 保留中の注文の現在価格からの下げ幅 (pips)

で、こう します:

//--- 入力パラメータ
input uint                       InpDownGep        = 15;             // 保留中の注文の現在価格からの下げ幅 (pips)
 
Vladimir Karputov:

整数型をuint型に 置き換えればいい。

これが今のやり方だ:

そしてこう する:

本当にありがとう!すべてうまくいきました。ただ、なぜ注文数が 常に0.1なのか理解できません。10、10.00、10.0...と変えているのですが...。どうすればいいのか分かりませんが、それでもプログラムは0.1を表示します。

 
KentR:

本当にありがとう!すべてうまくいきました。ただ、なぜ注文数が いつも0.1なのか理解できません。10,10.00,10.0...と変更するのですが...。正しいやり方がわからないのですが、それでもプログラムは0.1を設定します。

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