有没有可能在测试过程中创造这样一种可能性,在图表上拖动SL和TP?
只有虚拟的--有水平线的。
在我看来,这是有可能的。我大约可以想象到一个可能的变体,但我们应该尝试检查一下。例如,我已经在测试过程中通过拖动脚本到图表上的一个必要的点来使用订单安排。我认为我们应该使用CHARTEVENT_CLICK 事件来运行脚本,在那里我们应该读取鼠标坐标并使用这些数据来修改订单。
OnChartEvent在测试器中不起作用。但也有一些想法,如何做到这一点。
我已经把我在测试器中的交易项目发到了博客上,我可能会尝试加入SL和TP的修改。问题是,如何指定我们为哪个订单设置点和止损?我必须先点击订单行吗?
是的。"在专家顾问中测试时,你可以使用OnChartEvent()函数处理自定义事件,但在指标中,这个函数在测试器中不被调用。即使一个指标有OnChartEvent()处理程序,并且该指标被用于测试中的专家顾问,指标本身也不会收到任何自定义事件。"
- www.mql5.com
你有MT4或MT5的专家顾问吗?
MT4。我不在MT5中交易。
好的,我明天再检查。在帮助950构建中看了一下,所有的限制都还在。
----------------------------------------- 从帮助VN4 950 build ----------------
MQL4手册 / MQL4程序 / 策略测试器中程序的特点
策略测试器中的事件处理
在策略测试器中处理以下事件:单次运行前的EA初始化OnInit(),单次运行后EA的去初始化OnDeInit(),模拟一个新的tick OnTick()。
此外,当专家顾问 在历史数据上进行测试 时,在调用OnDeInit()之前就会产生Tester事件,并在OnTester()函数中处理。在优化输入参数时,该函数返回的值被用作自定义最大标准。
策略测试器中 不支持定时器和ChartEvent事件 的处理。
---------------------------------------
我有一个单独的测试器模式,我通过OnTick监控按钮的状态。
好的,我明天再检查。在帮助950构建中看了一下,所有的限制都还在。
----------------------------------------- 从帮助VN4 950 build ----------------
MQL4手册 / MQL4程序 / 策略测试器中程序的特点
策略测试器中的事件处理
在策略测试器中处理以下事件:单次运行前的EA初始化OnInit(),单次运行后EA的去初始化OnDeInit(),模拟一个新的tick OnTick()。
此外,当专家顾问 在历史数据上进行测试 时,在调用OnDeInit()之前就会产生Tester事件,并在OnTester()函数中处理。在优化输入参数时,该函数返回的值被用作自定义最大标准。
策略测试器中 不支持定时器和ChartEvent事件 的处理。
---------------------------------------
我为我的测试器做了一个单独的模式,我通过OnTick监控按钮的状态。
有许多事情没有得到帮助的支持。例如,当从专家顾问中测试时,其他TFs的时间序列被正常读取,但当从指标中调用时,它们显示的是它们在测试开始时的数值。我不知道,也许我对这些事件的理解不正确,因为我不是一个专业的鉴定师。但在我的案例中,当我按下按钮时,某个代码被分配到终端的一个全局变量中,该代码在专家顾问中被解密并用于某个操作。而且,无论是在测试器中还是在现实生活中,它都以完全相同的方式工作。这些按钮是在指标中实现的,但我想它们也可以直接在专家顾问中实现。指标更方便,因为我不需要在每个EA中创建按钮,一个指标就够了。