버전 1.46
2025.04.10
+ 새 매개변수 추가 캔들 카운트로 닫기 (Sae maegaebyeonsu chuga Kaendeul kaunteuro dadgi)
버전 1.45
2025.04.01
새로운 매개변수 "모든 포지션 닫기" 추가
버전 1.44
2025.03.30
+새 매개변수 추가 틱만 확인 (Sae maegaebyeonsu chuga tikman hwagin)
버전 1.43
2025.03.26
-입력 시간대 버그 수정
버전 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
+ 현재 차트의 심볼 대신 거래 주문을 보낼 심볼을 선택하는 매개변수입니다. 현재 차트를 분석하면서 로봇이 실행되지 않는 다른 차트로 주문을 보낼 수 있습니다. 이는 Renko 차트와 같은 사용자 정의 심볼을 분석할 때 유용합니다.
버전 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
+ 금액 기반 Stop 및 Take 추가
+ 잔액 비율 기반 Stop 및 Take 추가
+ Pips 기반 Stop 및 Take 추가
+ 포인트 기반 Stop 및 Take 추가
+ 틱 기반 Stop 및 Take 추가
+ 포지션 오픈 가격 비율 기반 Stop 및 Take 추가
+ 캔들 크기 기반 Stop 및 Take 추가
+ Average True Range (ATR) 기반 Stop 및 Take 추가
+ 표준 편차 기반 Stop 및 Take 추가
+ 포지션 오픈 가격에서 Stop 및 Take 기준 가격 추가
+ 캔들 위 또는 아래에서 Stop 및 Take 기준 가격 추가
버전 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
+ 브레이크이븐 입력이 추가되었으며, 숫자 0은 브레이크이븐이 비활성화됨을 의미합니다.
버전 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.