バージョン 1.45
2025.04.01
新しいパラメータ「すべてのポジションを閉じる」を追加
バージョン 1.44
2025.03.30
+新しいパラメータを追加、チェックのみ (Atarashii paramēta o tsuika, chekku nomi)
バージョン 1.43
2025.03.26
-入力時間枠のバグを修正する (Nyuuryoku jikanwaku no bagu o shuusei suru)
バージョン 1.42
2025.03.17
+ Evalに_Pointを追加しました
バージョン 1.37
2025.03.13
+DeMarkerインジケーターのバグを修正
バージョン 1.36
2025.03.12
ルールプロッターインジケーターによって生成されたファイルの時間バグを修正する新しいバージョン。
バージョン 1.35
2025.02.22
+ Rule Plotter のコードジェネレーターのサポート
バージョン 1.34
2025.02.18
+ ユーザーが無効な戦略を使用することを許可しないでください。
バージョン 1.33
2025.02.12
+さらに10の戦略の相関関係
バージョン 1.32
2025.02.10
+セカンダリ戦略で他のシンボルを使用して、戦略相関のロボットを作成する
バージョン 1.31
2025.02.09
+他の時間枠をセカンダリ戦略に使用する
バージョン 1.30
2025.02.08
他の戦略を組み合わせて使用する
バージョン 1.29
2025.01.19
+ 戦略シグナルのタイムフレームを選択するためのパラメーターが追加されました。
バージョン 1.28
2025.01.19
+ 現在のチャートのシンボルではなく、トレード注文を送信するシンボルを選択するためのパラメーター。現在のチャートを分析しながら、ロボットが稼働していない別のチャートに注文を送信できます。これは、レンコチャートのようなカスタムシンボルを分析する際に便利です。
バージョン 1.27
2025.01.18
新機能:Rule Plotter インジケーターのシグナル反転!
Rule Plotter Expert は、設定された戦略から生成されるすべてのシグナルを反転できるようになりました。4つの主要なシグナル(買い、売り、買い決済、売り決済)を使用して戦略を作成する際に、各シグナルの反対方向で動作するように Expert を設定できます。
この機能は最適化に特に役立ち、シグナルを反転させることで、マイナスの結果を持つ戦略が利益を上げる可能性があるかどうかを確認できます。このアップデートにより、市場での戦略の効率を調整し、検証するためのコントロールがさらに強化されます。
バージョン 1.26
2025.01.06
-クローズシグナルがアクティブな場合は、ポジションのオープンを拒否します。
バージョン 1.25
2024.12.14
Rule Plotterコードジェネレーター用のライブラリを追加しました:
+ bool Import(const string json, const int instance=0);
+ int RulePlotterOnInit(const int instance=0);
+ void RulePlotterOnTick(const int instance=0);
+ void SetLot(const double lot, const int instance=0);
+ void SetTake(const double take, const int instance=0);
+ void SetTakeUnitType(const ENUM_UNIT_TYPE takeUnitType, const int instance=0);
+ void SetTakeUnitFrom(const ENUM_PRICE_FROM takeUnitFrom, const int instance=0);
+ void SetStop(const double stop, const int instance=0);
+ void SetStopUnitType(const ENUM_UNIT_TYPE stopUnitType, const int instance=0);
+ void SetStopUnitFrom(const ENUM_PRICE_FROM stopUnitFrom, const int instance=0);
+ void SetStopAtrPeriod(const int stopAtrPeriod, const int instance=0);
+ void SetStopStdDevPeriod(const int stopStdDevPeriod, const int instance=0);
+ void SetStopStdDevShift(const int stopStdDevShift, const int instance=0);
+ void SetStopStdDevMethod(const ENUM_MA_METHOD stopStdDevMethod, const int instance=0);
+ void SetStopStdDevApplied(const ENUM_APPLIED_PRICE stopStdDevApplied, const int instance=0);
+ void SetCheckRule(const ENUM_CHECK checkRule, const int instance=0);
+ void SetGeneralTimeframe(const ENUM_TIMEFRAMES generalTimeframe, const int instance=0);
+ void SetBreakeven(const uint breakeven, const int instance=0);
+ void SetTrailingUse(const bool trailingUse, const int instance=0);
+ void SetTrailingStart(const double trailingStart, const int instance=0);
+ void SetTrailingStartUnitType(const ENUM_UNIT_TYPE trailingStartUnitType, const int instance=0);
+ void SetTrailingStartUnitFrom(const ENUM_PRICE_FROM trailingStartUnitFrom, const int instance=0);
+ void SetTrailingDistance(const double trailingDistance, const int instance=0);
+ void SetTrailingDistanceUnitType(const ENUM_UNIT_TYPE trailingDistanceUnitType, const int instance=0);
+ void SetTrailingDistanceUnitFrom(const ENUM_TRAILING_DISTANCE_FROM trailingDistanceUnitFrom, const int instance=0);
+ void SetWaitPositionClose(const bool waitPositionClose, const int instance=0);
+ void SetMagic(const ulong magic, const int instance=0);
+ void SetDailyTake(const uint dailyTake, const int instance=0);
+ void SetDailyStop(const uint dailyStop, const int instance=0);
+ void SetTradeInJanuary(const ENUM_TRADE_ALLOWED tradeInJanuary, const int instance=0);
+ void SetTradeInFebruary(const ENUM_TRADE_ALLOWED tradeInFebruary, const int instance=0);
+ void SetTradeInMarch(const ENUM_TRADE_ALLOWED tradeInMarch, const int instance=0);
+ void SetTradeInApril(const ENUM_TRADE_ALLOWED tradeInApril, const int instance=0);
+ void SetTradeInMay(const ENUM_TRADE_ALLOWED tradeInMay, const int instance=0);
+ void SetTradeInJune(const ENUM_TRADE_ALLOWED tradeInJune, const int instance=0);
+ void SetTradeInJuly(const ENUM_TRADE_ALLOWED tradeInJuly, const int instance=0);
+ void SetTradeInAugust(const ENUM_TRADE_ALLOWED tradeInAugust, const int instance=0);
+ void SetTradeInSeptember(const ENUM_TRADE_ALLOWED tradeInSeptember, const int instance=0);
+ void SetTradeInOctober(const ENUM_TRADE_ALLOWED tradeInOctober, const int instance=0);
+ void SetTradeInNovember(const ENUM_TRADE_ALLOWED tradeInNovember, const int instance=0);
+ void SetTradeInDecember(const ENUM_TRADE_ALLOWED tradeInDecember, const int instance=0);
+ void SetMondayTrade(const ENUM_TRADE_ALLOWED mondayTrade, const int instance=0);
+ void SetMondayHourStart(const ENUM_TIME_HOUR mondayHourStart, const int instance=0);
+ void SetMondayMinuteStart(const ENUM_TIME_MINUTE mondayMinuteStart, const int instance=0);
+ void SetMondayHourEnd(const ENUM_TIME_HOUR mondayHourEnd, const int instance=0);
+ void SetMondayMinuteEnd(const ENUM_TIME_MINUTE mondayMinuteEnd, const int instance=0);
+ void SetMondayUseTimeToClose(const bool mondayUseTimeToClose, const int instance=0);
+ void SetMondayHourToClose(const ENUM_TIME_HOUR mondayHourToClose, const int instance=0);
+ void SetMondayMinuteToClose(const ENUM_TIME_MINUTE mondayMinuteToClose, const int instance=0);
+ void SetTuesdayTrade(const ENUM_TRADE_ALLOWED tuesdayTrade, const int instance=0);
+ void SetTuesdayHourStart(const ENUM_TIME_HOUR tuesdayHourStart, const int instance=0);
+ void SetTuesdayMinuteStart(const ENUM_TIME_MINUTE tuesdayMinuteStart, const int instance=0);
+ void SetTuesdayHourEnd(const ENUM_TIME_HOUR tuesdayHourEnd, const int instance=0);
+ void SetTuesdayMinuteEnd(const ENUM_TIME_MINUTE tuesdayMinuteEnd, const int instance=0);
+ void SetTuesdayUseTimeToClose(const bool tuesdayUseTimeToClose, const int instance=0);
+ void SetTuesdayHourToClose(const ENUM_TIME_HOUR tuesdayHourToClose, const int instance=0);
+ void SetTuesdayMinuteToClose(const ENUM_TIME_MINUTE tuesdayMinuteToClose, const int instance=0);
+ void SetWednesdayTrade(const ENUM_TRADE_ALLOWED wednesdayTrade, const int instance=0);
+ void SetWednesdayHourStart(const ENUM_TIME_HOUR wednesdayHourStart, const int instance=0);
+ void SetWednesdayMinuteStart(const ENUM_TIME_MINUTE wednesdayMinuteStart, const int instance=0);
+ void SetWednesdayHourEnd(const ENUM_TIME_HOUR wednesdayHourEnd, const int instance=0);
+ void SetWednesdayMinuteEnd(const ENUM_TIME_MINUTE wednesdayMinuteEnd, const int instance=0);
+ void SetWednesdayUseTimeToClose(const bool wednesdayUseTimeToClose, const int instance=0);
+ void SetWednesdayHourToClose(const ENUM_TIME_HOUR wednesdayHourToClose, const int instance=0);
+ void SetWednesdayMinuteToClose(const ENUM_TIME_MINUTE wednesdayMinuteToClose, const int instance=0);
+ void SetThursdayTrade(const ENUM_TRADE_ALLOWED thursdayTrade, const int instance=0);
+ void SetThursdayHourStart(const ENUM_TIME_HOUR thursdayHourStart, const int instance=0);
+ void SetThursdayMinuteStart(const ENUM_TIME_MINUTE thursdayMinuteStart, const int instance=0);
+ void SetThursdayHourEnd(const ENUM_TIME_HOUR thursdayHourEnd, const int instance=0);
+ void SetThursdayMinuteEnd(const ENUM_TIME_MINUTE thursdayMinuteEnd, const int instance=0);
+ void SetThursdayUseTimeToClose(const bool thursdayUseTimeToClose, const int instance=0);
+ void SetThursdayHourToClose(const ENUM_TIME_HOUR thursdayHourToClose, const int instance=0);
+ void SetThursdayMinuteToClose(const ENUM_TIME_MINUTE thursdayMinuteToClose, const int instance=0);
+ void SetFridayTrade(const ENUM_TRADE_ALLOWED fridayTrade, const int instance=0);
+ void SetFridayHourStart(const ENUM_TIME_HOUR fridayHourStart, const int instance=0);
+ void SetFridayMinuteStart(const ENUM_TIME_MINUTE fridayMinuteStart, const int instance=0);
+ void SetFridayHourEnd(const ENUM_TIME_HOUR fridayHourEnd, const int instance=0);
+ void SetFridayMinuteEnd(const ENUM_TIME_MINUTE fridayMinuteEnd, const int instance=0);
+ void SetFridayUseTimeToClose(const bool fridayUseTimeToClose, const int instance=0);
+ void SetFridayHourToClose(const ENUM_TIME_HOUR fridayHourToClose, const int instance=0);
+ void SetFridayMinuteToClose(const ENUM_TIME_MINUTE fridayMinuteToClose, const int instance=0);
+ void SetSaturdayTrade(const ENUM_TRADE_ALLOWED saturdayTrade, const int instance=0);
+ void SetSaturdayHourStart(const ENUM_TIME_HOUR saturdayHourStart, const int instance=0);
+ void SetSaturdayMinuteStart(const ENUM_TIME_MINUTE saturdayMinuteStart, const int instance=0);
+ void SetSaturdayHourEnd(const ENUM_TIME_HOUR saturdayHourEnd, const int instance=0);
+ void SetSaturdayMinuteEnd(const ENUM_TIME_MINUTE saturdayMinuteEnd, const int instance=0);
+ void SetSaturdayUseTimeToClose(const bool saturdayUseTimeToClose, const int instance=0);
+ void SetSaturdayHourToClose(const ENUM_TIME_HOUR saturdayHourToClose, const int instance=0);
+ void SetSaturdayMinuteToClose(const ENUM_TIME_MINUTE saturdayMinuteToClose, const int instance=0);
+ void SetSundayTrade(const ENUM_TRADE_ALLOWED sundayTrade, const int instance=0);
+ void SetSundayHourStart(const ENUM_TIME_HOUR sundayHourStart, const int instance=0);
+ void SetSundayMinuteStart(const ENUM_TIME_MINUTE sundayMinuteStart, const int instance=0);
+ void SetSundayHourEnd(const ENUM_TIME_HOUR sundayHourEnd, const int instance=0);
+ void SetSundayMinuteEnd(const ENUM_TIME_MINUTE sundayMinuteEnd, const int instance=0);
+ void SetSundayUseTimeToClose(const bool sundayUseTimeToClose, const int instance=0);
+ void SetSundayHourToClose(const ENUM_TIME_HOUR sundayHourToClose, const int instance=0);
+ void SetSundayMinuteToClose(const ENUM_TIME_MINUTE sundayMinuteToClose, const int instance=0);
+ void SetTimeTypeToTimeAllowed(const ENUM_TIME_TYPE timeTypeToTimeAllowed, const int instance=0);
バージョン 1.24
2024.12.01
+ トレーリング使用パラメータ true/false
+ トレーリング開始パラメータが戻ってきました
バージョン 1.23
2024.12.01
+ ATRによるトレーリングを追加
+ ポイントによるトレーリングを追加
+ ピップスによるトレーリングを追加
+ 金額によるトレーリングを追加
+ 標準偏差によるトレーリングを追加
+ 開始価格のパーセンテージによるトレーリングを追加
+ 残高のパーセンテージによるトレーリングを追加
+ ローソク足サイズによるトレーリングを追加
- トレーリングの開始を削除
バージョン 1.22
2024.11.16
+ 金額に基づくストップとテイクを追加
+ 残高の割合に基づくストップとテイクを追加
+ Pipsに基づくストップとテイクを追加
+ ポイントに基づくストップとテイクを追加
+ ティックに基づくストップとテイクを追加
+ ポジションのオープンプライスの割合に基づくストップとテイクを追加
+ ローソク足サイズに基づくストップとテイクを追加
+ 平均真の範囲(ATR)に基づくストップとテイクを追加
+ 標準偏差に基づくストップとテイクを追加
+ ポジションのオープンプライスからのストップとテイクの基準価格を追加
+ ローソク足の上または下からのストップとテイクの基準価格を追加
バージョン 1.21
2024.11.10
+ 日次利益の入力を追加
+ 日次損失の入力を追加
+ 以前にRule Plotterインジケーターで作成されていない戦略に対して、Rule Plotterにアラートを追加
- metatraderのポータブル版でのバグ修正
- "爆弾"で示されるクローズ信号が表示された際に全ポジションを閉じないバグを修正
バージョン 1.20
2024.08.22
+ Rule Plotter の言語に First() 関数を追加
バージョン 1.14
2024.07.14
+ AND/OR論理演算に括弧を使用した場合にインジケーター名からスペースが削除されるバグを修正
バージョン 1.12
2024.05.25
ストラテジー ビューアーの視覚的なバグが修正されました
バージョン 1.11
2024.05.10
日、月、時間の制御が追加されました。
バージョン 1.10
2024.05.05
トレーリングストップを追加しました
バージョン 1.9
2024.03.10
- ストラテジーゼロがデフォルト値で埋められるのを防ぐ
バージョン 1.8
2024.03.09
+ ブレークイーブン入力が追加されました。ゼロはブレークイーブンが無効になることを意味します。
バージョン 1.7
2024.02.22
ポジションをクローズするためのシグナルルールを定義することができるようになりました。
バージョン 1.6
2024.02.19
より多くのインジケーターとの互換性
バージョン 1.3
2024.01.31
ネッティング口座では、トレードはもはや逆のシグナルでクローズされません。
バージョン 1.2
2024.01.07
- プログラムのフリーズバグが修正されました
バージョン 1.1
2024.01.06
- 戦略テスターのビジュアルモードで発生するオシレーターが多すぎるバグの修正
This is a really interesting EA that can run any strategy you create using the companion (FREE) rule-based Rule Plotter strategy builder indicator. What's even more remarkable is I had an issue running this EA and the creator, Francisco, connected to my PC to investigate the issue and he found the cause, which was related to my MT5 installation being non-standard. It works perfectly now. Amazing support and product.