タイトルが入力されていません。
コンテンツがありません。
There have no category
There have no subcategory
ドテン売買ツール作成 ドテン売買同数ではなく任意固定ロットでエントリーさせるEA作成をしたいです。 よろしくお願いします。
「ドテン時に同数ではなく、任意の固定ロットでエントリーしたい」というご要望ですね。EAつくーるの標準機能で対応可能です。以下に設定手順と、もし売買方向ごとにロットを変えたい場合の代替構成も併記します。
基本項目
オプション
取引条件(例) 例として、短期EMAと長期EMAのクロスで反転するロジックを記載します。これにより、条件が反転した瞬間に「決済→反対方向へ新規」でドテンし、ロットは常に基本項目の固定値が使われます。
移動平均線(計算期間:5, 移動平均線種類:EMA, 適用価格:終値, 計算位置:1本前) < 移動平均線(計算期間:25, 移動平均線種類:EMA, 適用価格:終値, 計算位置:1本前) AND 移動平均線(計算期間:5, 移動平均線種類:EMA, 適用価格:終値, 計算位置:0本前) > 移動平均線(計算期間:25, 移動平均線種類:EMA, 適用価格:終値, 計算位置:0本前) ↓ 買いエントリー OR 移動平均線(計算期間:5, 移動平均線種類:EMA, 適用価格:終値, 計算位置:1本前) > 移動平均線(計算期間:25, 移動平均線種類:EMA, 適用価格:終値, 計算位置:1本前) AND 移動平均線(計算期間:5, 移動平均線種類:EMA, 適用価格:終値, 計算位置:0本前) < 移動平均線(計算期間:25, 移動平均線種類:EMA, 適用価格:終値, 計算位置:0本前) ↓ 売りエントリー
補足: 「複利運用」や「マーチンゲール」がオンだと固定ロットになりません。 うっかりオンになっていないかご確認ください。 約定仕様によっては「決済→即時反転発注」の順で同一ティック内に実行されるため、スリッページが厳しすぎると不成立が増えることがあります。約定が厳しい環境ではスリッページをやや広めにするのが無難です。
補足:
「買いは0.10、売りは0.30のように方向で固定ロットを変える」要件は、ドテン機能が単一の基本ロットを参照するため、標準のドテン機能だけでは分離できません。代替として、ポジションを分けて構成します。
ポジション1(買い専用)
ポジション2(売り専用)
この構成だと、買い用ロットと売り用ロットを別々に固定できます。厳密な「同一ティック内の完全同時反転」はドテン機能よりわずかに不確実になる場合がありますが、概ね同等の挙動になります。
以上の手順で、ドテン時にも常に任意の固定ロットでエントリーするEAを作成できます。方向でロットを変えたい場合は、ポジション分割の代替構成をご活用ください。
単純に任意でポジションを持ち 決済完了するとドテン売買で同数ではなく任意ロットでエントリーするだけのEAを作成したいのですが可能でしょうか? よろしくお願いします。
いつもお世話になっております。
ご質問の意図は、前回のご要望を踏まえると「保有ポジションを決済したら、同数ではなく“任意の固定ロット”で必ず反対方向に入り直す(ドテン)だけの、できるだけ単純なEAを作りたい」という理解で承っています。結論として、EAつくーる標準機能で実現可能です。以下の構成にすると、常に固定ロットで「決済→反対新規」が動作します。
「常に真」の条件を両方向に用意します。これにより保有中に反対方向の条件(=常に真)が評価されると、ドテン機能が働いて「決済→反対方向エントリー」が走ります。 初回の方向は後述の手順で任意に決められます。
ローソク足(適用価格:終値, 計算位置:0本前) = ローソク足(適用価格:終値, 計算位置:0本前) ↓ 買いエントリー OR 数値(値:0) = 数値(値:0) ↓ 売りエントリー
こうなっていませんか? ・「複利運用」や「マーチンゲール」がオン → 固定ロットになりません。必ずオフにしてください。 ・最大ポジション数が1以外 → 同時保有が発生し、ドテンの意図から外れることがあります。1を推奨します。
上記の条件だと両方向が常に成立するため、初回だけは片側の条件を一時的に無効にしてからEAを起動すると、初回方向を確定できます。
例:初回は売りから開始したい
同様に、買いから開始したい場合は初回だけ「売りエントリー」行を無効化してから起動してください。
チャート起動直後に手動で最初のポジション(任意ロット)を建て、その後EAを有効化しても構いません(EAの基本ロットはこの後のドテンで使われる値になります)。以降はEAが自動で「決済→反対方向」を続けます。 ※初回だけ手動ロットとEAの固定ロットが異なる場合、2回目以降はEAの基本ロットが適用されます。
EAつくーる標準の枠内でも上記構成で実用上は即時反転しますが、「フラットになった瞬間に必ず直前の逆方向」という履歴依存の厳密制御を行う内部フラグは持てません。もし厳密性を突き詰める場合は最終手段としてMQL編集で、OnTradeTransaction で決済完了を検知 → 直前の約定方向を参照して反対方向に OrderSend とする実装が考えられます(コード提示は割愛しますが、外部編集の方向性としてご参考まで)。
OnTradeTransaction
OrderSend
丁寧に対応ありがとうございました 今後考えが浮かびましたら質問させて頂く事があると思います。 早速EAツクールを使用させて頂きます。
ローソク足(適用価格:終値, 計算位置:0本前) = ローソク足(適用価格:終値, 計算位置:0本前) ↓ 買いエントリー
OR
数値(値:0) = 数値(値:0) ↓ 売りエントリー
上記で作成しましたが、買いエントリーを初回自動でして、決済後、また買いが入ります。
初回私動で買いエントリーをしても、決済後買いエントリーします
ドテンになりません よろしくお願いします。
ご報告の症状から判断すると、フラット(保有なし)になった直後に「常に真」の買い条件が先に評価されて再び買い→買いとなっている可能性が高いです。EAつくーるの「ドテン機能」は、“保有中に” 反対方向のエントリー条件が成立したときに「決済→反対新規」を行います。したがって、反対方向の条件は“保有中だけ”成立するように制限すると安定してドテンします。以下の修正で解決できます。
「売りエントリー」は“買い保有中のみ成立”、“買いエントリー”は“売り保有中のみ成立”にします。これで保有している間に反対側が常時成立 → ドテン機能が即座に発火します。フラット時はどちらも成立しないため、初回だけは片側を一時的に有効化(後述)します。
ポジション数(取引種別:売りのみ, ポジション:1, 補正値:0) >= 数値(値:1) AND 数値(値:0) = 数値(値:0) ↓ 買いエントリー OR ポジション数(取引種別:買いのみ, ポジション:1, 補正値:0) >= 数値(値:1) AND 数値(値:0) = 数値(値:0) ↓ 売りエントリー
ポイント 上記では同じ「ポジション1(マジックナンバー1)」 で完結させています。 「ポジション数(取引種別:買いのみ/売りのみ)」で、反対側を保有しているときだけ反対方向の条件が成立します。 これにより「保有中に反対条件が真になる」→ ドテン機能が決済→反対新規を同一シーケンスで実行します。 フラット時(0枚)はどちらも成立せず、勝手に同方向で入り直すことがなくなります。
ポイント
方法A:初回だけ片側を一時的に強制成立
ポジション数(取引種別:買いのみ, ...) >= 数値(値:0)
方法B:初回だけ手動建て
この形に直していただければ、「買い→決済→買い」のループは止まり、必ず決済と同時に反対方向へ固定ロットでドテンするようになります。
ポジション数(取引種別:売りのみ, ポジション:1, 補正値:0) >= 数値(値:1) AND 数値(値:0) = 数値(値:0) ↓ 買いエントリー
ポジション数(取引種別:買いのみ, ポジション:1, 補正値:0) >= 数値(値:1) AND 数値(値:0) = 数値(値:0) ↓ 売りエントリー
上記のように設定しようとしましたが、EAツクールに ポジション数(取引種別:売りのみ, ポジション:1, 補正値:0) >= 数値(値:1) 上記の項目が見当たりませんので もしよろしければ、 もう一度設定項目の手順を教えてください。 よろしくお願いします。
こちらの場合の設定の画像を添付させていただきます。
ポジション数(取引種別:売りのみ, ポジション:1, 補正値:0) >= 数値(値:1)
よろしくお願いいたします。
こちらのEAツクールにはポジション数他設定画面ありません。 よろしくお願いします。
画像を添付していただき、ありがとうございます。 拝見させていただきまして、アプリ版のEAつくーるをご利用いただいているご状況かと存じます。
誠に恐れ入りますが、アプリ版では一部の条件項目(例:「ポジション数」「損益」など)がご利用いただけないため、同様の設定を行う場合はWeb版のEAつくーるをご利用いただく必要がございます。 Web版では非定期的に機能改善などが行われておりますので、前回ご回答させていただきました設定条件などを選択できる状況となっております。
マイページ>開発する>EAつくーる>基本項目にて引き続き作成できますので、ご利用いただけますと幸いです。
写真添付しますがポジション数他ありません
ありました 取り引き条件をクリックしたらありました ありがとうございました
EA作成しましたが、ポジション無しでEAを設置するとエントリーした後すぐにドテンが入り、エンドレス状態です。 先にどちらかポジションを持たせても、同じ即座にドテンの繰り返しです。 tp.SLは大きくなってます。 よろしくお願いします。
追伸! 先程の設定項目のドテン売買にチェックが入っていましたので、チェックを外しましたら即座のドテンは無くなりましたが、売りポジションを持たして決済してもまた売りが入ります。 よろしくお願いします。
設定画面添付します
お疲れ様です。
設定画面の共有ありがとうございます。いただいた症状「フラット後に同方向へ再エントリーしてしまう/即座に往復する」は、反対側の条件が“保有中だけ成立する”形になっていない、またはドテン機能の前提と条件の整合が崩れていることが原因です。以下の構成に直すと安定して「決済→反対方向(固定ロット)」でドテンします。
次の2行だけをエントリー欄に入れてください(決済欄には入れないでください)。
重要ポイント
先頭の行(ポジション数…)がフィルタです。
フラット時はどちらも0なので成立せず、勝手に同方向で入り直すことがなくなります。
「数値=数値」は“常に真”のダミーです(ここにシグナルは不要)。
ポジション数(取引種別:買いのみ, …) >= 数値(値:0)
EAつくーるのドテン機能は「保有中に反対方向のエントリー条件が成立」した時に、決済→反対新規を同一シーケンスで行います。 上記のように「反対側を保有中だけ反対条件が真」になるフィルタを先頭に置くことで、
この形に整えていただければ、「売り→決済→また売り」や「往復の連発」は止まり、必ず“決済と同時に反対方向へ固定ロットでドテン”します。
コメント文がありません。
「ドテン時に同数ではなく、任意の固定ロットでエントリーしたい」というご要望ですね。EAつくーるの標準機能で対応可能です。以下に設定手順と、もし売買方向ごとにロットを変えたい場合の代替構成も併記します。
設定方法(固定ロットでのドテン)
基本項目
※「ピラミッディング」「ナンピン」「マーチンゲール」を使わない場合、SL/TPは自由に設定可能です。
オプション
取引条件(例)
例として、短期EMAと長期EMAのクロスで反転するロジックを記載します。これにより、条件が反転した瞬間に「決済→反対方向へ新規」でドテンし、ロットは常に基本項目の固定値が使われます。
方向別にロットを変えたい場合(代替構成)
「買いは0.10、売りは0.30のように方向で固定ロットを変える」要件は、ドテン機能が単一の基本ロットを参照するため、標準のドテン機能だけでは分離できません。代替として、ポジションを分けて構成します。
ポジション1(買い専用)
ポジション2(売り専用)
オプション
この構成だと、買い用ロットと売り用ロットを別々に固定できます。厳密な「同一ティック内の完全同時反転」はドテン機能よりわずかに不確実になる場合がありますが、概ね同等の挙動になります。
MT5でのコンパイル時の注意(備考)
「ファイル → データフォルダを開く → MQL5 → Include → Tkool」配下に配置してください。
Web版EAつくーるの「MT5 EA作成」横の 「Includeファイル」 から取得できます。
コンパイルエラー時はまず当該パスにファイルがあるかをご確認ください。
以上の手順で、ドテン時にも常に任意の固定ロットでエントリーするEAを作成できます。方向でロットを変えたい場合は、ポジション分割の代替構成をご活用ください。
単純に任意でポジションを持ち
決済完了するとドテン売買で同数ではなく任意ロットでエントリーするだけのEAを作成したいのですが可能でしょうか?
よろしくお願いします。
いつもお世話になっております。
ご質問の意図は、前回のご要望を踏まえると「保有ポジションを決済したら、同数ではなく“任意の固定ロット”で必ず反対方向に入り直す(ドテン)だけの、できるだけ単純なEAを作りたい」という理解で承っています。結論として、EAつくーる標準機能で実現可能です。以下の構成にすると、常に固定ロットで「決済→反対新規」が動作します。
設定方法(固定ロットでの“シグナル不要”ドテン)
1. 基本項目
※固定ロットを維持するため、後述の「複利運用」は使いません。
2. オプション
3. 取引条件
「常に真」の条件を両方向に用意します。これにより保有中に反対方向の条件(=常に真)が評価されると、ドテン機能が働いて「決済→反対方向エントリー」が走ります。
初回の方向は後述の手順で任意に決められます。
初回の方向を“任意”に決める方法
上記の条件だと両方向が常に成立するため、初回だけは片側の条件を一時的に無効にしてからEAを起動すると、初回方向を確定できます。
例:初回は売りから開始したい
以後は、ドテン機能により決済→反対方向で固定ロットのまま往復します。
同様に、買いから開始したい場合は初回だけ「売りエントリー」行を無効化してから起動してください。
動作上の注意(仕様のポイント)
代替案(初回方向をボタン操作で決めたい場合)
チャート起動直後に手動で最初のポジション(任意ロット)を建て、その後EAを有効化しても構いません(EAの基本ロットはこの後のドテンで使われる値になります)。以降はEAが自動で「決済→反対方向」を続けます。
※初回だけ手動ロットとEAの固定ロットが異なる場合、2回目以降はEAの基本ロットが適用されます。
どうしても「決済イベントを厳密トリガーに即時反転」したい場合
EAつくーる標準の枠内でも上記構成で実用上は即時反転しますが、「フラットになった瞬間に必ず直前の逆方向」という履歴依存の厳密制御を行う内部フラグは持てません。もし厳密性を突き詰める場合は最終手段としてMQL編集で、
OnTradeTransactionで決済完了を検知 → 直前の約定方向を参照して反対方向にOrderSendとする実装が考えられます(コード提示は割愛しますが、外部編集の方向性としてご参考まで)。丁寧に対応ありがとうございました
今後考えが浮かびましたら質問させて頂く事があると思います。
早速EAツクールを使用させて頂きます。
ローソク足(適用価格:終値, 計算位置:0本前) = ローソク足(適用価格:終値, 計算位置:0本前)
↓
買いエントリー
OR
数値(値:0) = 数値(値:0)
↓
売りエントリー
上記で作成しましたが、買いエントリーを初回自動でして、決済後、また買いが入ります。
初回私動で買いエントリーをしても、決済後買いエントリーします
ドテンになりません
よろしくお願いします。
ご報告の症状から判断すると、フラット(保有なし)になった直後に「常に真」の買い条件が先に評価されて再び買い→買いとなっている可能性が高いです。EAつくーるの「ドテン機能」は、“保有中に” 反対方向のエントリー条件が成立したときに「決済→反対新規」を行います。したがって、反対方向の条件は“保有中だけ”成立するように制限すると安定してドテンします。以下の修正で解決できます。
設定修正
1. 基本項目
2. オプション
3. 取引条件(“保有中だけ反対側が成立”する形)
「売りエントリー」は“買い保有中のみ成立”、“買いエントリー”は“売り保有中のみ成立”にします。これで保有している間に反対側が常時成立 → ドテン機能が即座に発火します。フラット時はどちらも成立しないため、初回だけは片側を一時的に有効化(後述)します。
初回の向きの決め方(どちらからでもOK)
方法A:初回だけ片側を一時的に強制成立
ポジション数(取引種別:買いのみ, ...) >= 数値(値:0)に変更(=常に成立)してEA起動 → 初回の売りが建ったら、元の >=1 に戻します。
方法B:初回だけ手動建て
こうなっていませんか?(想定される設定ミス)
補足(仕様面)
この形に直していただければ、「買い→決済→買い」のループは止まり、必ず決済と同時に反対方向へ固定ロットでドテンするようになります。
ポジション数(取引種別:売りのみ, ポジション:1, 補正値:0) >= 数値(値:1)
AND
数値(値:0) = 数値(値:0)
↓
買いエントリー
OR
ポジション数(取引種別:買いのみ, ポジション:1, 補正値:0) >= 数値(値:1)
AND
数値(値:0) = 数値(値:0)
↓
売りエントリー
上記のように設定しようとしましたが、EAツクールに
ポジション数(取引種別:売りのみ, ポジション:1, 補正値:0) >= 数値(値:1)
上記の項目が見当たりませんので
もしよろしければ、
もう一度設定項目の手順を教えてください。
よろしくお願いします。
いつもお世話になっております。
こちらの場合の設定の画像を添付させていただきます。
よろしくお願いいたします。
こちらのEAツクールにはポジション数他設定画面ありません。

よろしくお願いします。
画像を添付していただき、ありがとうございます。
拝見させていただきまして、アプリ版のEAつくーるをご利用いただいているご状況かと存じます。
誠に恐れ入りますが、アプリ版では一部の条件項目(例:「ポジション数」「損益」など)がご利用いただけないため、同様の設定を行う場合はWeb版のEAつくーるをご利用いただく必要がございます。
Web版では非定期的に機能改善などが行われておりますので、前回ご回答させていただきました設定条件などを選択できる状況となっております。
マイページ>開発する>EAつくーる>基本項目にて引き続き作成できますので、ご利用いただけますと幸いです。
写真添付しますがポジション数他ありません

ありました
取り引き条件をクリックしたらありました
ありがとうございました
EA作成しましたが、ポジション無しでEAを設置するとエントリーした後すぐにドテンが入り、エンドレス状態です。
先にどちらかポジションを持たせても、同じ即座にドテンの繰り返しです。
tp.SLは大きくなってます。
よろしくお願いします。
追伸!
先程の設定項目のドテン売買にチェックが入っていましたので、チェックを外しましたら即座のドテンは無くなりましたが、売りポジションを持たして決済してもまた売りが入ります。
よろしくお願いします。
設定画面添付します

お疲れ様です。
設定画面の共有ありがとうございます。いただいた症状「フラット後に同方向へ再エントリーしてしまう/即座に往復する」は、反対側の条件が“保有中だけ成立する”形になっていない、またはドテン機能の前提と条件の整合が崩れていることが原因です。以下の構成に直すと安定して「決済→反対方向(固定ロット)」でドテンします。
まず結論(今回の正しい前提)
設定手順
1. 基本項目
※固定ロット維持のため「複利運用」は使いません。
2. オプション
3. 取引条件(ポジション1にまとめて設定)
次の2行だけをエントリー欄に入れてください(決済欄には入れないでください)。
重要ポイント
先頭の行(ポジション数…)がフィルタです。
フラット時はどちらも0なので成立せず、勝手に同方向で入り直すことがなくなります。
「数値=数値」は“常に真”のダミーです(ここにシグナルは不要)。
初回の向きの決め方
例:売りから始めたい場合、一時的に売り側の1行目を
ポジション数(取引種別:買いのみ, …) >= 数値(値:0)に変えてEA起動 → 初回の売りが建ったら元の「>=1」に戻す。
※2回目以降はEAの基本ロットが使われます。
こうなっていませんか?(想定ミスと修正)
なぜこれで解消するか(仕様の要点)
EAつくーるのドテン機能は「保有中に反対方向のエントリー条件が成立」した時に、決済→反対新規を同一シーケンスで行います。
上記のように「反対側を保有中だけ反対条件が真」になるフィルタを先頭に置くことで、
という期待通りの挙動になります。
この形に整えていただければ、「売り→決済→また売り」や「往復の連発」は止まり、必ず“決済と同時に反対方向へ固定ロットでドテン”します。