マジックナンバーについて

2025/06/18 13:25
82

全決済でマジックナンバーを設定した際に、1以外を指定すると最初に取ったポジション以外全く決済されずそのまま最後まで行ってしまいます。
どうしてなのでしょうか?

コメント

GogoJungle
2025/06/20 20:46

「全く決済されずに」というご状況につきまして、もう少し詳しくお伺いしたく存じます。

「何らかの決済ロジック(矢印の先が"買い決済"または"売り決済"になっている取引条件)を設定しているにも関わらず、それが発動しなくなる」という認識でお間違いないでしょうか?

解決には、取引条件や他のオプション等が関係している可能性が高いため、

  • 取引条件設定画面の、各「ポジション」の決済に関する条件
  • 使用しているオプションとその設定

をお教えいただければ幸いです。

ナラク
2025/07/02 10:25

説明が難しくファイルを送るので確認いただけると助かるのですが可能でしょうか?

GogoJungle
2025/07/03 10:21

承知いたしました。
弊社の公式アカウントへDMにてお送りください。

こちらより、ソースファイルをzipにしてお送りいただければ、弊社エンジニアの方でコードの確認をさせていただきます。
(通常はいきなりDMをお送りいただいてもご返信を差し上げられない場合がございます。「弊社からの依頼に対するコードのご提供であること」の識別のため、メッセージの本文内に今回のQAのリンクhttps://labo.gogojungle.co.jp/articles/2222の記載をお願いします。)

調査後の回答につきましては、引き続きこのQAにてコメントさせていただきます。
お手数をおかけしますが、何卒よろしくお願いいたします。

ナラク
2025/07/04 07:47

メール送らさせて頂きました、宜しくお願い致します。

GogoJungle
2025/07/07 16:21

ファイルをお送りいただきありがとうございました。
原因が判明しました。

おそらく、「取引条件」画面にて、「損切り」「利食い」の値を「カスタム」にして数値をご入力いただいていると存じます。(「800」と「200」という値が見受けられました。)これがNGです。

ナンピンを行う際は、初回エントリーも含めて全てのポジションの合計損益を用いてエントリー・決済の判定を行います。
ここで、初回エントリーのポジションにSL・TPが設定されていると、そのポジションだけ独立して決済される場合があり、以降の計算がおかしくなってしまうのです。

  • 「取引条件」画面の「損切り」「利食い」の値は「固定」にする
  • 「基本項目」画面の「損切り」「利食い」の値は「0」にする

上記2点の変更を行い、動作をご確認いただければ幸いです。

ナラク
2025/07/11 21:06

ご返答ありがとうございます。
早速記載されている通りに試してみたのですが同じ現象が出ております。
他も試してみたのですが上手く行きません。
どうしてなのでしょうか?

GogoJungle
2025/07/12 11:51

修正後のファイルをお送りください。
再度確認させていただきます。

ナラク
2025/07/17 23:35

メール送らさせて頂きました、確認宜しくお願い致します。

GogoJungle
2025/07/22 14:21

ご状況を理解いたしました。
「全決済」オプションにてご設定いただく「マジックナンバー」は、取引条件の「ポジション〇」の「〇」の値と一致します。

ポジション1のマジックナンバー = 1
ポジション2のマジックナンバー = 2
ポジション3のマジックナンバー = 3
・
・
・

お送りいただいたコードは「ポジション1」しかご用意いただいていないため、「1」以外の値を設定しても反応しないというわけです。

EAつくーるで作成したEA以外のEAや、裁量で取得したポジションも決済させたい場合は、次の方法で実現します。

[1] 取引条件を何も設定しない、空の「ポジション」を用意する(複数でもOKです。)
[2] [1]の「ポジション〇」の「〇」の数を、カンマ区切りで「全決済」オプションの「マジックナンバー」の欄に記載する
[3] EAをチャートにセットする際に、「パラメーターの入力」画面で「Magic〇」の部分を対応するマジックナンバーに変更する

例えば、EAつくーる本体のロジックは「ポジション1」で作成し、それ以外にマジックナンバーが「2222」「3333」のポジションも一緒に決済させたい場合、

[1] 空のポジション「ポジション2」「ポジション3」を作成する
[2] 「全決済」オプションの設定画面にて、「1,2,3」と入力する←ここがポイントです。実際のマジックナンバー「2222」「3333」ではなく、EAつくーるの「ポジション2」「ポジション3」のデフォルトのマジックナンバーである「2」「3」を採用します。
[3] 利用時に、「Magic2」「Magic3」の値をそれぞれ「2222」「3333」に変更する

とすればOKです。
ご参考になりましたら幸いでございます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。