通过专家顾问运行脚本 - 页 4

 

如果有一种方法可以通过EA向经纪商的服务器发送信号,使EA以服务器关闭SL和TP的方式打开和关闭订单

以服务器关闭SL和TP的方式(立即,无延迟,在点上)。

请让我知道!

我的意思不是说,我想把TP设置在我的经纪人的最低TP水平。

我不想设置任何TP,我希望我的EA能在我自己的利润水平上可靠地关闭(任何0.1 - 1点,取决于经纪人的4或5位数)。

而且,不要告诉我,我必须开一个有百万美元的专业账户!

P.S. 我知道问题出在程序的运行方式上。我有过一些PHP编码的经验。PHP在服务器端运行。

我电脑上的mql程序在客户端运行,也就是在我的电脑上,向经纪人的服务器发送信号。

但我不是一个专业的编码员!我可以思考,我知道,我可以用我的语言来表达。我认为,我知道,当一个订单被打开时,信息是在经纪人的服务器上。

这就是为什么TP和SL的执行是如此之好。我希望我的EA也有同样的执行力--这要求是不是太高了?

我认为这是很公平的。否则,经纪人对我有更多的优势,而不是他应该有的!

 
MACD 样本程序通过一点编辑就可以做到这一点。顺便说一下,你知道 "离线 "意味着你没有连接到互联网,因此没有连接到经纪人,因此要想进行交易,你要给他们打电话。
 
Ickyrus:
MACD样本程序就是这样。顺便说一下,你知道 "离线 "意味着你没有连接到互联网,因此没有连接到经纪人,因此要想进行交易,你要给他们打电话。


我当然会这样做!

但这并不是我想要的。

我想现场交易,在线交易,此刻。

我对长时间框架交易 不感兴趣。

我感兴趣的是用我的EA进行大量的剥头皮交易!

 

你编辑程序,使其按照你的方式行事。程序是稳定和持久的,通常不关心新闻或金融世界发生的事情。如果你的交易方式是一致的和持久的,那么EA就是答案。

 
Dadas:


请给我指点迷津

怎样才能在离线图表上进行实时实盘交易?

很简单 . . .

首先,你需要用合成刻度线对离线图表进行 "勾选",这使你的EA能够运行start(),然后当你的EA进行交易时,它不能使用symbol(),它必须使用正确的符号名称,例如 "EURUSD".它也不能使用Bid, Ask等。

 
Ickyrus:
MACD样本程序通过一点编辑就可以做到这一点。顺便说一下,你知道 "离线 "意味着你没有连接到互联网,因此没有连接到经纪商,因此要进行交易,你要给他们打电话。


实际上,在我在这个主题中使用它的背景下,它并不意味着。

离线图表是指 直接从你的经纪人那里接收实时数据的图表,例如,一个Renko图表是由其他一些使用经纪人的实时数据的代码制作的。

 
Dadas:


非常感谢!

它是如此简单,我应该自己想到它......

累了,我想.......就像我的旧电脑一样--大笑!

虽然,你知道,我想的是一个有点不同的东西。

我想的是如何在MT4实时交易中覆盖滴答声!



请阅读一下这个。 https://www.mql5.com/en/forum/124688
 
RaptorUK:

请阅读这个 https://www.mql5.com/en/forum/124688

现在这是我必须学习的东西!

最后,一些有用的东西!

非常感谢,RaptorUK!

 

好的,所以做了以下工作。

int init()
{
   int hWnd = WindowHandle(Symbol(),Period());
   PostMessageA(hWnd,WM_COMMAND,33232,1);
}

这并没有使start()运行,那么这将如何帮助我的EA更好地执行关闭?

#define MT4_WMCMD_UPDATE_DATA     33324 /* This doesn't cause experts start() to run */
 


那么,这些怎么能帮助解决我的情况呢?

这怎么能覆盖经纪人的勾选,迫使服务器关闭我的订单?

我需要一个命令,使专家start()运行。

 
Dadas:

好的,所以做了以下工作。

这并没有使start()运行,那么这将如何帮助我的EA更好地执行关闭?

那么,这些对解决我的情况有什么帮助呢?

这怎么能覆盖经纪人的勾选,迫使服务器关闭我的订单?

使用一个无限循环运行的脚本来 "勾选 "你的EA所在的图表......每100毫秒,每50毫秒......不管你的电脑能处理什么,只要确保当你勾选它时,它没有在每个刻度上请求数据,否则你的经纪人会对你有点恼火。

脚本甚至不需要在同一个图表上 ......。