スクリプト: BuySell + SL + TP - ページ 2

 
emmapeel #:

便利なツールをありがとうございます。ただ問題があります。LOTS (double Lots = 0.01; // Lots (in pips)) を変更できません。

ポジションをオープンすると常に0.01が表示されます。私はプログラマーではありません。

お時間をいただきありがとうございました。

"スクリプトは、他のプログラムと同様に、入力変数を 持つことができます。しかし、スクリプトの場合、スクリプトが入力を定義していても、デフォルトではパラメータ入力ダイアログは表示されません。スクリプトを実行する前にプロパティダイアログが開くようにするには、#property script_show_inputs ディレクティブを 適用する必要があります。このディレクティブはscript_show_confirmよりも優先されます。つまり、ダイアログの出力は確認要求を無効にします (ダイアログ自体が同様の役割を果たすため)。このディレクティブは、入力変数がなくてもダイアログを呼び出します。製品の説明とバージョン(これらはCommon タブに 表示されます)をユーザに表示するために使用することができます。"(スクリプト - アプリケーションプログラムの作成 - トレーダーのためのMQL5プログラミング)。

置き換える:

double Lots = 0.01;

に置き換えてください:

#property script_show_inputs

input double Lots = 0.20;
これで、スクリプトをチャートに貼り付けるときに、調整可能な設定が得られます。
MQL5 Book: Input variables / Programming fundamentals
MQL5 Book: Input variables / Programming fundamentals
  • www.mql5.com
When launched, all programs in MQL5 can inquire parameters from the user. The only exception is libraries that are not executed independently, but...
 
コードを挿入する 際は CODEボタン(Alt-S)を 使用して ください。

モデレーターが今回の書式を修正しました。不適切な書式の投稿は削除される可能性があります。

ご回答ありがとうございました。

コードを変更しました:

#property script_show_inputs

input double Lots = 0.20;      // ロット(pips単位)
double StopLoss = 200;   // 損切り(pips単位)
double TakeProfit = 400; // 利益を取る(pips単位)

しかし

error: 'Lots' - constant cannot be modified buy+sl+tp --------.mq5 53 4

ファイル:
 
emmapeel #:

お返事ありがとう。

コードを変更しました:

しかし

error: 'Lots' - constant cannot be modified buy+sl+tp --------.mq5 53 4

OPのコードはGlobalVariables(GV)で複雑になっています。show inputsディレクティブを使えば、GVは必要ありません。さらに、ポイントをピップに変換するためのポイント乗数もありません。この投稿に添付したコードでは、SLとTP入力を追加し、SLとTP入力をポイントに再コメントし、GVを削除しました。このコードはコンパイルできますが、テストはしていません。

ファイル: