在测试器中拖放SL和TP。

 
有没有可能创建这样的功能,在测试时在图表上拖动SL和TP?
 
khorosh:
有没有可能在测试过程中创造这样一种可能性,在图表上拖动SL和TP?
只有虚拟的--有水平线的。设置线,而不是采取和损失,并利用它们来进行退出。
 
Vitaly Muzichenko:
只有虚拟的--有水平线的
我认为你可以。我对可能的变体有一个粗略的想法,但我们必须尝试检查。例如,我已经在测试过程中使用了订单放置,将脚本拖到图表的某个点。我认为我们应该使用CHARTEVENT_CLICK 事件来运行脚本,在那里我们应该读取光标坐标并使用这些数据来修改订单
 
khorosh:
在我看来,这是有可能的。我大约可以想象到一个可能的变体,但我们应该尝试检查一下。例如,我已经在测试过程中通过拖动脚本到图表上的一个必要的点来使用订单安排。我认为我们应该使用CHARTEVENT_CLICK 事件来运行脚本,在那里我们应该读取鼠标坐标并使用这些数据来修改订单

OnChartEvent在测试器中不起作用。但也有一些想法,如何做到这一点。

我已经把我在测试器中的交易项目发到了博客上,我可能会尝试加入SL和TP的修改。问题是,如何指定我们为哪个订单设置点和止损?我必须先点击订单行吗?

 
Alexey Volchanskiy:

OnChartEvent在测试器中不起作用。但也有一些想法,如何做到这一点。

我已经把我在测试器中的交易项目发到了博客上,我可能会尝试加入SL和TP的修改。问题是,如何指定我们为哪个订单设置点和止损?首先点击订单行?

看看我们是如何认识到这个订单所属的位置的。我不会列出源代码,但没有源代码,事情就很清楚了。把它放在 "专家 "文件夹中

附加的文件:
TP.ex4  731 kb
 
Alexey Volchanskiy:

OnChartEvent在测试器中不起作用。但也有一些想法,如何做到这一点。

我已经把我在测试器中的交易项目发到了博客上,我可能会尝试加入SL和TP的修改。问题是,如何指定我们为哪个订单设置点和止损?首先点击订单线?

它不起作用。我在测试器中的一个图表上按钮,控制EA进行手动交易。点击按钮的事件使用OnChartEvent我正在测试视觉模式下的策略。

 
Vitaly Muzichenko:

是的。"在专家顾问中测试时,你可以使用OnChartEvent()函数处理自定义事件,但在指标中,这个函数在测试器中不被调用即使一个指标有OnChartEvent()处理程序,并且该指标被用于测试中的专家顾问,指标本身也不会收到任何自定义事件。"

我有控制按钮在指标上,并使用OnChartEvent。一切正常。
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
khorosh:

它怎么会不工作呢。我在测试器的图表上按钮,可以控制手动交易的专家顾问。按下按钮的事件使用OnChartEvent我在视觉模式下测试策略。

你有MT4或MT5的专家顾问吗?
 
Alexey Volchanskiy:
你有MT4或MT5的专家顾问吗?
MT4。我不在MT5中交易。
 
khorosh:
MT4。我不在MT5中交易。

好的,我明天再检查。在帮助950构建中看了一下,所有的限制都还在。

----------------------------------------- 从帮助VN4 950 build ----------------

MQL4手册 / MQL4程序 / 策略测试器中程序的特点

策略测试器中的事件处理

在策略测试器中处理以下事件:单次运行前的EA初始化OnInit(),单次运行后EA的去初始化OnDeInit(),模拟一个新的tick OnTick()。

此外,当专家顾问 在历史数据上进行测试 时,在调用OnDeInit()之前就会产生Tester事件,并在OnTester()函数中处理。在优化输入参数时,该函数返回的值被用作自定义最大标准。

策略测试器中 不支持定时器和ChartEvent事件 的处理。

---------------------------------------

我有一个单独的测试器模式,我通过OnTick监控按钮的状态。

 
Alexey Volchanskiy:

好的,我明天再检查。在帮助950构建中看了一下,所有的限制都还在。

----------------------------------------- 从帮助VN4 950 build ----------------

MQL4手册 / MQL4程序 / 策略测试器中程序的特点

策略测试器中的事件处理

在策略测试器中处理以下事件:单次运行前的EA初始化OnInit(),单次运行后EA的去初始化OnDeInit(),模拟一个新的tick OnTick()。

此外,当专家顾问 在历史数据上进行测试 时,在调用OnDeInit()之前就会产生Tester事件,并在OnTester()函数中处理。在优化输入参数时,该函数返回的值被用作自定义最大标准。

策略测试器中 不支持定时器和ChartEvent事件 的处理。

---------------------------------------

我为我的测试器做了一个单独的模式,我通过OnTick监控按钮的状态。

有许多事情没有得到帮助的支持。例如,当从专家顾问中测试时,其他TFs的时间序列被正常读取,但当从指标中调用时,它们显示的是它们在测试开始时的数值。我不知道,也许我对这些事件的理解不正确,因为我不是一个专业的鉴定师。但在我的案例中,当我按下按钮时,某个代码被分配到终端的一个全局变量中,该代码在专家顾问中被解密并用于某个操作。而且,无论是在测试器中还是在现实生活中,它都以完全相同的方式工作。这些按钮是在指标中实现的,但我想它们也可以直接在专家顾问中实现。指标更方便,因为我不需要在每个EA中创建按钮,一个指标就够了。