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

 
Alexey Viktorov:
任何人都是这样在价格上设置止损的。只有点数乘以_Point,并加入到当前价格 中。但没有人禁止指定一个特定的价格。
我们必须为所有未平仓的订单在指定的价格上设置一个止损。例如,我们开了三个订单,止损价格,例如1.32511,已经在专家顾问中指定。这就是我们所需要的)
 
Anton Govorukhin:
我们需要它在给定的价格上为所有未平仓的订单设置一个止损。例如,开了三个订单,在专家顾问中写了一个止损,例如1.32511。应该是这样的)
从Kodobase获取任何使用止损的专家顾问,并修改设置止损的部分。这是为15分钟的慢工出力。
 

大家好,请向我解释一下服务器->终端->顾问的逻辑。我有这个问题是因为EA中的错误处理功能。就我对教程的理解而言,TIC是。

问题:一开始,当服务器传输一个报价时,它只是一个报价,还是在这个TICK-周期中,服务器上立即有一个关于各种错误的数据(当然,如果它发生的话)?

不了解逻辑,就很难进行编程

 
Evgeniy Oshurkevich:

大家好,请向我解释一下服务器->终端->顾问的逻辑。我有这个问题是因为EA中的错误处理功能。就我对教程的理解而言,TIC是。

问题:一开始,当服务器传输一个报价时,它只是一个报价,还是在这个TICK-周期中,服务器上立即有一个关于各种错误的数据(当然,如果它发生的话)?

不了解逻辑,就很难进行编程

错误的出现是不分时间点的。
 
Vitalie Postolache:
错误的出现与蜱虫无关。

那我就不明白了。错误处理函数只需要用于交易案例,我的理解是否正确?是在开立订单之前还是在修改订单之前。这是否正确?也就是说,在打开一个订单之前,我应该首先确保服务器上没有错误;如果有,我就打开这个订单?

我的EA一直在发送订单,没有任何错误信息,可能是因为我的EA的顽固性。可能是因为这个原因,我的EA不被允许进行交易。我不知道该如何对待他们,我必须向他们寻求帮助,我必须向他们询问细节。

如果错误来了也不管,那么GetLastError()本身就会问服务器是否有错误?

 
Evgeniy Oshurkevich:

那我就不明白了。错误处理函数只需要用于交易案例,我的理解是否正确?是在开立订单之前还是在修改订单之前。这是否正确?也就是说,在打开一个订单之前,我应该首先确保服务器上没有错误;如果有,我就打开这个订单?

我的EA一直在发送订单,没有任何错误信息,可能是因为我的EA的顽固性。可能是因为这个原因,我的EA不被允许进行交易。我不知道该如何对待他们,我必须向他们寻求帮助,我必须向他们询问细节。

如果错误来了也不管,那么GetLastError()本身就会询问服务器是否有错误?

好吧,服务器上没有客户端的错误,根本没有,从来没有,在任何地方都没有,首先要明白这一点。

服务器在回应客户的交易指令 时返回一个数字代码,仅此而已。代码0 - 没关系,命令顺利通过,没有任何问题。代码大于0 - 有问题,终端记录错误代码和解密。

对服务器返回代码的处理不仅要在专家顾问中考虑,程序员在向服务器发送命令前必须考虑错误,防止在交易订单中发送错误的数值,导致错误。那么,使用EA的交易就不会被禁止。否则你会得到一个签名。

例如:账户中没有足够的钱买入1手欧元,专家顾问没有考虑到这一点,而是用订单轰炸服务器,每隔一格买入1手。自然,服务器最多只能将该账户设置为手动模式。

如果专家顾问首先检查买入1手所需的保证金,然后将这一数值与账户中的可用资金进行比较,如果发现资金不足,就不会进行交易,而是向交易者发出警告,那么就一切正常,这是一个良好行为的例子。

你应该考虑所有可能的错误情况,在可能的情况下纠正数值,在不可能的情况下阻止交易,并向交易商发出问题警告。

 
Evgeniy Oshurkevich:

那我就不明白了。错误处理函数只需要用于交易案例,我的理解是否正确?是在开立订单之前还是在修改订单之前。这是否正确?也就是说,在打开一个订单之前,我应该首先确保服务器上没有错误;如果有,我就打开这个订单?

我的EA一直在发送订单,没有任何错误信息,可能是因为我的EA的顽固性。可能是因为这个原因,我的EA不被允许进行交易。我不知道该怎么做,我必须用专家顾问来做,但我不知道该怎么做。

如果错误来了也不管,那么GetLastError()本身就会问服务器是否有错误?

原则:关于进行交易操作,从逻辑上讲,我们必须了解 "是否有足够的资金进行交易?下一步:"这是对订单的正确水平,或者距离是否允许?- 检查。这是对你这边的检查,不要去碰服务器。

下一步:检查通过并成功通过--我们向服务器发送一个订单并等待响应,函数GetLastError() 接收来自服务器的响应,如果没有错误 "0",如果有错误,它分别返回错误代码,并返回你的订单进行修改。此外,任务是处理收到的错误,并决定是否重新轰炸服务器,或只是平静下来。错误代码在帮助中。

PS.当我在写的时候,你已经回复了)

 
维塔利-波斯托拉奇维塔利-穆齐琴科,一个大的人类感谢你。))想象一下,我终于得到了它))))。
 
Evgeniy Oshurkevich:
维塔利-波斯托拉奇维塔利-穆齐琴科,一个大的人类感谢你。))想象一下,我终于明白了)。
优秀)完成细节。想象一下这种情况:你的经纪公司在周五报价到23-59,但它的交易请求只处理到23-50。 你有一个EA,它的随机指标在某处交叉,它开始向服务器发送请求,得到错误 "市场已关闭",但刻度在继续,它在每个刻度上再次发送命令。你认为服务器会喜欢它吗?考虑这样的事情也是可取的。
 
Vitaly Muzichenko:
很好)那么让我补充一下。想象一下这种情况:你的经纪公司在周五报价到23-59,但交易请求只处理到23-50。 你有一个EA,它的随机指标在某处被交叉,它开始向服务器发送请求,并得到 "市场关闭 "的错误,但刻度继续,它在每个刻度发送订单,没有检查。你认为服务器会喜欢它吗?这种事情也应该考虑。
我已经得到了,在此感谢你。 我在任何订单 前都规定了错误处理功能,但我仍然想知道如何减缓专家顾问的速度,是否会因为我的错误而出现错误,以及在哪里规定错误。例如,我试图打开一个订单,但出现了一个错误,如何得到它?例如,OrderSend(....);做了一个交易,我怎样才能得到它是否成功的信息?