スクリプト: BuySell + SL + TP - ページ 2 12 新しいコメント Ryan L Johnson 2026.01.01 01:13 #11 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 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... emmapeel 2026.01.01 20:36 #12 コードを挿入する 際は 、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 ファイル: buy6slbtp----CORRE_2.mq5 3 kb Ryan L Johnson 2026.01.01 21:15 #13 emmapeel #:お返事ありがとう。コードを変更しました:しかしerror: 'Lots' - constant cannot be modified buy+sl+tp --------.mq5 53 4 OPのコードはGlobalVariables(GV)で複雑になっています。show inputsディレクティブを使えば、GVは必要ありません。さらに、ポイントをピップに変換するためのポイント乗数もありません。この投稿に添付したコードでは、SLとTP入力を追加し、SLとTP入力をポイントに再コメントし、GVを削除しました。このコードはコンパイルできますが、テストはしていません。 ファイル: buy6slbtp----CORRE_3.mq5 3 kb 12 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
便利なツールをありがとうございます。ただ問題があります。LOTS (double Lots = 0.01; // Lots (in pips)) を変更できません。
ポジションをオープンすると常に0.01が表示されます。私はプログラマーではありません。
お時間をいただきありがとうございました。
"スクリプトは、他のプログラムと同様に、入力変数を 持つことができます。しかし、スクリプトの場合、スクリプトが入力を定義していても、デフォルトではパラメータ入力ダイアログは表示されません。スクリプトを実行する前にプロパティダイアログが開くようにするには、#property script_show_inputs ディレクティブを 適用する必要があります。このディレクティブはscript_show_confirmよりも優先されます。つまり、ダイアログの出力は確認要求を無効にします (ダイアログ自体が同様の役割を果たすため)。このディレクティブは、入力変数がなくてもダイアログを呼び出します。製品の説明とバージョン(これらはCommon タブに 表示されます)をユーザに表示するために使用することができます。"(スクリプト - アプリケーションプログラムの作成 - トレーダーのためのMQL5プログラミング)。
置き換える:
に置き換えてください:
これで、スクリプトをチャートに貼り付けるときに、調整可能な設定が得られます。モデレーターが今回の書式を修正しました。不適切な書式の投稿は削除される可能性があります。
ご回答ありがとうございました。
コードを変更しました:
しかし
error: 'Lots' - constant cannot be modified buy+sl+tp --------.mq5 53 4
お返事ありがとう。
コードを変更しました:
しかし
error: 'Lots' - constant cannot be modified buy+sl+tp --------.mq5 53 4
OPのコードはGlobalVariables(GV)で複雑になっています。show inputsディレクティブを使えば、GVは必要ありません。さらに、ポイントをピップに変換するためのポイント乗数もありません。この投稿に添付したコードでは、SLとTP入力を追加し、SLとTP入力をポイントに再コメントし、GVを削除しました。このコードはコンパイルできますが、テストはしていません。