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

 
Andrey Sokolov:

问候。

你能告诉我如何指定条件,以便如果当前的蜡烛已经被指定的条件打开并手动关闭,它将不会在新的蜡烛之前打开?

如果最后一个平仓单开仓的条形图的编号与最后一个平仓单关闭的条形图的编号相同,并且这个编号等于零,那么...
 
Artyom Trishkin:
如果最后一笔平仓单开仓的条形号码与最后一笔平仓单的条形号码相同,且该号码为零,那么...
夸奖和尊重
 
Andrey Sokolov:
夸奖和尊重
不客气--答案就在你自己的问题中;)
 
Artyom Trishkin:
首先建立一个模板:在编辑器中,在导航窗口中右击指标,选择创建一个文件夹。给它起个名字--它将完全包含你的指标。

接下来,同样点击这个新的文件夹,选择新建文件。一个助手窗口将打开,你将选择要创建的程序类型--用户指示器。你必须经历向导的所有步骤,添加输入参数、显示类型等。你将不得不尝试自己弄清楚这个问题。一旦你走到最后,新的指标模板将被创建。你所要做的就是用必要的代码填充它,但这是下一步......

当你不知道具体如何实施时,很难决定需要什么。

问题是,我是否需要开启计时器功能?

我不需要OnChartEvent。我不打算做这样的事。

至于OnCalculate,哪一个的功能更多?OnCalculate (...price)?我正在考虑选择它。

 
Andrey Koldorkin:

当你不知道具体如何实施时,很难决定需要什么。

问题是,我是否需要开启计时器功能?

我不需要OnChartEvent。我不打算做这样的事。

至于OnCalculate,哪一个的功能更多?OnCalculate (...price)?我正在考虑选择它。

你要在定时器中计算什么吗?我不这么认为。

但事实上,你需要OHLC价格--这应该给你两者中正确的OnCalculate()
 
你好,我在这里请求你的提示,因为他们在其他地方无法给你一个合适的答案。我对一个问题感兴趣:是否有可能在不使用反订单的情况下取代锁定功能?即在一个台阶或货币对中达到一定的点数后,一个订单或一连串的订单(主要是止损订单)停止增加利润,并在周期结束前将其冻结,通过手动关闭或完全锁定,无论市场价格如何变动。应该注意的是,正常的 订单关闭 是不适合的!我只是需要操纵余额,而不是像锁定那样去改变它,但很多是很多,就像额外的订单。

如果存在这样的代码,请给我该函数的名称或指出在哪里可以找到它。
 
paragon67:
你好,我在这里请求你的提示,因为他们在其他地方无法给你一个合适的答案。我对一个问题感兴趣:是否有可能在不使用反订单的情况下取代锁定功能?即在一个台阶或货币对中达到一定的点数后,一个订单或一连串的订单(主要是止损订单)停止增加利润,并在周期结束前将其冻结,通过手动关闭或完全锁定,无论市场价格如何变动。应该注意的是,正常的 订单关闭 是不适合的!我只是需要操纵余额,而不是像锁定那样去改变它,但很多是很多,就像额外的订单。

如果存在这样的代码,请给我该函数的名称或指出在哪里可以找到它。
我必须自己做,说实话,我不知道如何涂抹订单。我目前正在做类似的事情,但需要很长的时间。
 
Artyom Trishkin:
你要在定时器中计算什么吗?我不这么认为。

但事实上,你需要OHLC价格--这应该给你两个选项中正确的OnCalculate()。

已经创建了一个模板。我们该何去何从?

我们需要教导如何划定他的界限 )

 
Andrey Koldorkin:

已经创建了一个模板。我们该何去何从?

我们需要教导如何划定他的界限 )

所以......。给我看看这个图案。你怎么知道里面有什么?
 

请告知解决四舍五入问题的方法!?

我需要摆脱小数点而没有余数--四舍五入和指数化并不能解决整个问题--我应该怎么做?

例如,它是1.44430,我需要144430。

部分代码--原样

NormalizeDouble(Low[1],Digits)*MathPow(10,(Digits+1)*1-1)