バージョン 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.16
+ Evalに_Pointを追加しました
バージョン 1.37
2025.03.13
+DeMarkerインジケーターのバグを修正
バージョン 1.35
2025.02.22
+ Rule Plotter のコードジェネレーターのサポート
バージョン 1.34
2025.02.18
+ ユーザーが無効な戦略を使用することを許可しないでください。
+ 10以上の戦略の相関関係
+ 戦略の相関性を持つロボットを作成するために、セカンダリーストラテジーで他のシンボルを使用
+ セカンダリーストラテジーに異なるタイムフレームを使用
+ 他の戦略を組み合わせて使用
+ 戦略シグナルのタイムフレームを選択するためのパラメータが追加されました。
+ 現在のチャートのシンボルを使用する代わりに、取引注文を出すシンボルを選択するためのパラメータを追加。現在のチャートを分析しながら、ロボットが動作していない別のチャートに注文を送信できます。これは、レンコチャートなどのカスタムシンボルを分析するのに便利です。
+新機能: Rule Plotter インジケーターでのシグナル反転!**
Rule Plotter Expert では、設定された戦略によって生成されたすべてのシグナルを反転できるようになりました。4つの主要シグナル(買い、売り、買い決済、売り決済)を含む戦略を作成する際、各シグナルの逆方向で動作するようにエキスパートを設定できます。
+ この機能は最適化に特に役立ち、負の結果を持つ戦略がシグナルを逆転させることで利益を生むかどうかを確認できます。このアップデートにより、市場での戦略の効率を微調整し、検証するためのさらなるコントロールが可能になりました。
バージョン 1.26
2025.01.06
-クローズシグナルがアクティブな場合は、ポジションのオープンを拒否します。
バージョン 1.25
2024.12.15
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.22
2024.11.22
金額に基づくストップとテイクを追加
残高のパーセンテージに基づくストップとテイクを追加
ピップに基づくストップとテイクを追加
ポイントに基づくストップとテイクを追加
ティックに基づくストップとテイクを追加
ポジションの開始価格のパーセンテージに基づくストップとテイクを追加
キャンドルのサイズに基づくストップとテイクを追加
アベレージ・トゥルー・レンジ(ATR)に基づくストップとテイクを追加
標準偏差に基づくストップとテイクを追加
ポジションの開始価格からのストップとテイクの基準価格を追加
キャンドルの上または下からのストップとテイクの基準価格を追加
デイリープロフィットの入力を追加
デイリーロスの入力を追加
以前にRule Plotter Indicatorによって作成されていない戦略に対してRule Plotterに警告を追加
MetaTraderの/portableバージョンのバグを修正
"爆弾"で表されるクローズシグナルが発生した際に、すべてのポジションを閉じないバグを修正
Rule Plotter言語にFirst()関数を追加
バージョン 1.14
2024.07.14
+ AND/OR論理演算に括弧を使用した場合にインジケーター名からスペースが削除されるバグを修正
バージョン 1.12
2024.05.22
より多くのカスタムインジケーターのサポート
バージョン 1.11
2024.05.10
日、月、時間の制御が追加されました。
バージョン 1.10
2024.05.05
トレーリングストップを追加しました
バージョン 1.9
2024.03.10
- ストラテジーゼロがデフォルト値で埋められるのを防ぐ
バージョン 1.8
2024.03.09
+ ブレークイーブン入力が追加されました。ゼロはブレークイーブンが無効になることを意味します。
With this I can create my own EA based on any my indicators. This is a great product and I recommend many people try it.