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

 
zfs:
我还需要CharToStr,但它不能复制。谢谢你。

不要。我们一定是在谈论不同的事情。
 

请告知如何改进在股本超过余额一定百分比时关闭订单的功能。

例如,如果目前权益等于115%,我必须关闭一些手(可能有几个不同手数的订单),使权益等于余额的110%。

 
Skydiver:

请告知如何改进在股本超过余额一定百分比时关闭订单的功能。

例如,如果目前权益等于115%,我必须关闭一些手(可能有几个不同手数的订单),使权益等于余额的110%。


制作几个具有不同算法实现的函数。比较运行时间。从那些能正确工作的人中,你选择一个能在最短的时间内工作的人--这就是 "更好"。所以,并不复杂。;)))))))
 

通过使用SetLevelValue和SetLevelStyle 函数,可以在指标中设置水平,并定制样式,但我不知道如何进入它们的描述也许有人遇到过并知道?

 
Desead:

通过使用SetLevelValue和SetLevelStyle 函数,可以在指标中设置水平,并自定义样式,但我不知道如何进入它们的描述也许有人遇到过并知道?


如果我们谈论的是文件,在MetEditor中突出这个词,然后按F1。或者上网查询,例如
https://docs.mql4.com/ru/customind/SetLevelStyle
 

下午好。能否请您告知,订单是否已经在正确的地方?

如果没有,那么把

 

下午好!

你能告诉我一些事情吗?当一个市场订单是开放的,它的开放价格 可以通过一个函数来改变。

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE) 

问题--我们为什么需要它?这样,OrderProfit()函数与最初的开盘价相比,以后会给出不同的结果?或者这种可能性是为了别的什么?

(顺便问一下,OrderProfit()是精确地从开盘价计算,还是从服务器上请求信息,以其他方式计算?文件中并没有说到这一点)。

 
sannin:

下午好。能否请您告知,订单是否已经在正确的地方?

如果没有,那么把

在正确的地方--在什么地方?
 
yan720:

下午好!

你能告诉我一些事情吗?当一个市场订单是开放的,它的开放价格可以通过一个函数来改变。

问题--我们为什么需要它?这样,OrderProfit()函数与最初的开盘价相比,以后会给出不同的结果?或者这种可能性是为了别的什么?

(顺便问一下,OrderProfit()是精确地从开盘价计算,还是从服务器上请求信息,以其他方式计算?文件中并没有说到这一点)。

我们只能修改一个挂单 的价格。市场头寸的公开价格不能改变。如果以20卢布购买面包,回家后将购买价格改为5卢布,然后在钱包里看到15卢布的差价的到来,那就奇怪了......太棒了...;)

你可以修改市场头寸的止损价格:止损和止盈。

OrderProfit()返回以存款货币计算的头寸利润/损失。当然,这是从开盘价开始计算的。

 
artmedia70:

只有挂单的价格可以被修改。市场头寸的开盘价不能再被修改。如果以20元的价格购买面包,回家后将购买价格改为5卢布,然后看到钱包里有15卢布的差价,这就很奇怪了......。太棒了...;)

你可以修改市场头寸的止损价格:止损和止盈。


谢谢你的答复。我自己也很惊讶,这样的问题竟然出现了。虽然,也许我误解了我所看到的,也误解了引起这个问题的原因。

我现在正在看其他人的代码,看看某些算法的实现方式(与我的不同,也许更有效)。现在我正在看臭名昭著的伊兰1.6专家顾问(附件)。我可以看出,它是由各种零件组装起来的,然后再进行重建。但是第337行包含了一个用户定义的尾随止损功能(尽管其使用的标志在开始时被强行清除了)。这个函数在第52行被调用。

我的问题是,上面提到的追踪止损通过止损来修改未平仓的 订单(可能有几个),保持其最初的止盈,但对这些订单设置相同的值(AveragePrice,在第173和178行计算)作为平仓价(OrderModify函数的第二个参数)。

或者,在修改未平仓订单时,这个参数(未平仓价格)是否被服务器简单地忽略了,价格可以被设置为任何值?

附加的文件:
ilan1.6.mq4  20 kb