初学者的问题 MQL5 MT5 MetaTrader 5 - 页 408

 
Tapochun:
这完全取决于指标的逻辑。最常见的是 - 是的,在OnCalculate()函数 中。
OnCalculate()函数只在自定义指标中被调用,当需要通过计算 事件来计算指标值的时候。这通常发生在一个符号的新刻度线到来的时候" - 那么如何使计算只在蜡烛出现时运行一次。在mql4中,有某种检查。
 
first_may:
OnCalculate()函数只在自定义指标中被调用,当需要通过计算 事件来计算指标值的时候。这通常发生在符号收到一个新的刻度线时"--那么如何使计算只在蜡烛出现时运行一次。在mql4中,有一个检查。
最简单的方法,如果不是第一次打勾(prev_calculated !=0),并且rate_total > prev_calculated。
 
Tapochun:
如果不是第一次打勾(prev_calculated != 0),并且 rates_total > prev_calculated,则最容易。
是的 :)。也许我应该找一个两条指数型移动平均线 交叉的例子(我在什么地方见过),然后重新做。
 
first_may:
是的 :)。也许我应该找一个两条指数移动平均线 交叉的例子(我在哪里看到过),然后重新做。
当你开始的时候--通过实例来做总是更好的!分开的代码行很难帮助你。好运!
 

如何拦截当前tick上的关闭事件?没有标准的手段?例如,在开立交易时,你必须写下类似于:然后 在每一个刻度上进行检查。

//Инициализация
int totalOrders=0;
...
//Открытие новой сделки
int ticket = OrderSend(....)
if(ticket > 0)
    totalOrders++;

然后在每一次打勾时进行检查。

if(totalOrders != OrdersTotal())
    //Обработка события закрытия сделки
 
gammaray:

如何拦截当前tick上的关闭事件?没有标准的手段?例如,在开立交易时,你必须写下类似于:然后 在每一个刻度上进行检查。

然后在每一次打勾时进行检查。

你需要比较前一个tick上监控的头寸数量和当前tick上的数量。如果当前的tick已经变少--我们将被追踪的头寸的当前价值保存(记住)为 "过去",并处理关闭的事实。
 
gammaray:

如何拦截当前tick上的关闭事件?没有标准的手段?例如,在开立交易时,你必须写下类似于:然后 在每一个刻度上进行检查。

然后在每一次打勾时进行检查。

我什么都不明白。你想获得什么价值?

我是这样理解你写的内容的

{

打开一个订单。

如果该订单打开,那么

总订单=总订单+1。

}

) 默认情况下totalOrder =0,但每次开仓后数值会增加,10次开仓后(数值正好是10),所有开仓的计数器(没有按类型、按Magik和按符号检查=它将绝对增加所有开仓的订单)。

而下一个条件是这样的

如果TotalOrder不等于OrdersTotal{}。

 
大家下午好!我向有识之士呼吁。我需要一个简单的EA,它的任务是在TF的每一个时期,在低位或高位烛台上改变触发订单的止损。不幸的是,我自己也有一张桌子。我不知道它是否已经被放在那里。我没有找到。 是什么呢--有添加剂,杂乱无章。

 
mefos:
大家下午好!我向有识之士呼吁。我需要一个简单的EA,它的任务是在TF的每一个时期,在低位或高位烛台上改变触发订单的止损。不幸的是,我自己也有一张桌子。我不知道它是否已经被放在那里。我没有找到。 是什么呢--有添加剂,杂乱无章。

这是给你的,亲爱的孩子,去订货台。这里只提供建议和帮助解决代码问题。
 
Ivan Vorontsov:
这取决于你,伙计,取决于订货台。他们在这里只提供建议和帮助解决代码问题。
+++