任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1060

 
abeiks:

在这里你可以找到部分答案:https://www.mql5.com/ru/forum/131859


1.谢谢,但没有找到答案。有一个SetOrder()函数,但它与OrderSend()本质上是一样的。你不能用这个功能同时打开多个订单。
 
smart_man:
1.谢谢,但还没有找到答案。有一个SetOrder()函数,但它在本质上与OrderSend()相同。你不能用这个功能同时打开多个订单。

你不能用任何函数同时打开几个订单,因为服务器是一个一个地执行订单,而不是平行地执行,而且这些订单来自所有的客户,不只是你的。

在最好的情况下,订单会以几毫秒的差距陆续打开,但只有在市场上有一些需求的情况下才会如此。

 
evillive:

你不能用任何函数同时打开几个订单,因为服务器是一个一个地执行订单,而不是并行的,而且这些订单来自所有客户,不只是你的。

在最好的情况下,订单将以几毫秒的差异相继打开,但这只是在市场上有需求的情况下。

我可以看到,你已经理解了这个问题!我想到的唯一一件事是,如果我们通过待定打开这些订单。那么是否有可能同时打开它们?
 
smart_man:
在那里,我可以看到,你明白了这个问题!我唯一能想到的是,如果你以待定的方式打开这些订单。那么是否有可能同时打开它们?
不,服务器仍然逐一执行,待定或上市。
 
evillive:
不,服务器仍然会一个一个地执行,不管是待定还是市场。

1.那么 "同时性 "的问题就消除了。那么在这个方面,开市和挂牌没有什么区别。

2.在每一个tick 上手动检查订单是否已经关闭,以便抓住这个关闭的时刻(通过TP或SL),或者有现成的功能,这样做正确吗?

 
smart_man:

1.那么关于 "同时性 "的问题就被删除了。那么在这个方面,开市和挂牌没有区别。

2.在每一个tick上手动检查订单是否被关闭,以确定这个关闭的时刻(通过TP或SL),或者有现成的功能,这样做正确吗?

2 仔细看:https://www.mql5.com/ru/forum/131859

isCloseLastPosByStop()。
isCloseLastPosByTake()。
 
这一行是什么意思:PostMessageA(hwnd, WM_COMMAND, 0x822c, 0)?我找不到它的目的。
 

你能建议选择哪家经纪公司吗?对存款/取款的问题以及报价的可靠性感兴趣。例如,来自Alpari服务器的测试结果 与偏向于后者的元报价有很大不同。不同服务器上的烛台参数有不同的值等。

有趣的是,Alpari和外汇俱乐部上周没有许可证,有对Teletrade的搜索。如何继续生活下去?

 

大家好。我想做一个完全自主的自定义函数。对OnInit()的仿真没有问题。用户函数本身是根据定义执行的。但我在pseudoOnDeinit(const int reason)方面遇到了问题。

明确任务。用户函数必须在最后一遍删除其图形对象,例如,在终端的全局变量中保存一些数据。

在一个循环的程序中,程序终止的标志可能是IsStopped()==true。在一个非循环程序中,它总是=0。不是一个普遍的方法。

我试着从OnTick()调用UninitializeReason()函数。结果总是=0。然而,让它在最后一次传递时给出即将被取消初始化的原因值是合乎逻辑的。

所以,UninitializeReason()函数被截断了,只能在OnDeinit(const int reason)里面使用。

所有的用户函数都可以另外写在OnDeinit(const int reason)去初始化函数中,传递给用户函数的一个强制性参数应该是reason--去初始化的 原因。

从OnDeinit(const int reason)传递给用户函数的非零值的存在,将是主程序关闭的标志。

也许你还需要其他的方式和系统变量来达到这个目的。请给我写信。分享你的经验。如果你不后悔。;-)

 
kosmos0975:

我试着从OnTick()调用UninitializeReason()函数。结果总是0,尽管让它给出最后一次去初始化的原因是合乎逻辑的。

不然怎么会这样呢?如果你在刻度之间关闭终端,OnTick()不会被执行,因此不会处理调用UninitializeReason() 的事件。