新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1709

 
Andrey I.R.O.V #:
请告诉我是否有人知道如何将MT4或MT5与PHP连接?交易机器人应该在服务器上工作,从经纪人那里请求报价,并创建/取消/监控订单。该经纪商只有MT4和MT5终端,它没有API :)还是我很傻,根本就没有发生?

可以这样做。任何事情都可以做。

但它保证会在php中变慢,它不是为这种目的设计的。

然后MQL的语法几乎是一样的,知道了php,你可以在一周内掌握mql。

 
MakarFX #:
你不需要所有的代码,只需要OrderSend。

所以这很简单

ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "open buy order", Magic, 0, Blue);

ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "open Sell order", Magic, 0, Red);


情况是,我仍然通过bool连接那些或那些操作。而且有很多这样的人。我告诉你,对我来说,删除不必要的东西更容易。

 
Alexey Viktorov #:

自己插入一个带有开单条件的Print是比较容易的。最有可能的是,订单开放条件在第一个订单开放后被保存。例如,未结订单的数量==0,在第一笔订单开启后,这个数值没有变化...

你的猜测的意思是理解的,可能是这样发生的,但实际上如何找到这个 "保存"。代码是巨大的。

 
Порт-моне тв #:

所以这很简单

ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "open buy order", Magic, 0, Blue);

ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "open Sell order", Magic, 0, Red);


情况是,我仍然通过bool连接那些或那些操作。而且有很多这样的人。我告诉你,对我来说,删除不必要的东西更容易。

只需注意:地段必须排列整齐。即使只是乘以一个整数。

 
Maxim Kuznetsov #:

只需注意:很多地方必须对准。即使只是乘以一个整数

什么是 "对齐"?当然,谢谢,但这不是困扰我的问题。

 
Порт-моне тв #:

我明白你的猜想的要点,这可能是它的工作方式,但实际上如何找到这个 "保存"。代码是巨大的。

以下是帮助你找到它们的版图...

 
Alexey Viktorov #:

版画将帮助你找到它们...

好吧,我可以从测试器的历史记录中看到在什么地方、什么时候、用什么参数。什么原因?

 
Maxim Kuznetsov #:

可以这样做。任何事情都可以做。

但它保证会在php中变慢,它不是为这种目的设计的。

然后MQL的语法几乎是一样的,知道了php,你可以在一周内掌握mql。

谢谢你的提示,我脑子里已经有点清楚该怎么做和做什么了。只要是在VPS上,我也可以用MQL做。
 

伙计们,没必要多此一举。就像删除两个具有相同价格、批次和开盘时间 的订单一样,就这样了!这就够了!在测试者的100000个订单中,真的发生了4次。也就是说,这种情况极少发生,但因为有一个这样的双胞胎,策略就转移了。

 
Порт-моне тв 开盘时间 的订单一样,就这样了!这就够了!在测试者的100000个订单中,真的发生了4次。也就是说,这种情况很少发生,但有一次发生了这样的替身,策略也因此而转移了。

这样做,就不会出现翻倍的情况。

if(OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "открыт ордер на покупку", Magic, 0, Blue))
   {Print("OpenBuy");}
if(OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "открыт ордер на продажу", Magic, 0, Red))
   {Print("OpenSell");}