问吧! - 页 103

 

我想用代码将一笔交易保持3小时,但服务器时间 会从23:00翻转到新的时间

从23:00到新的时间。

我怎样才能在3小时内退出?有什么建议吗?

 

意识到我已经有了答案!

 

寻找RSI高点和低点条

RSI=5。

我如何找到RSI最高且高于75的最近的条形回档数,同样,RSI最低的最近的条形回档数也低于RSI的25?

这让我百思不得其解!你能帮助解决这个问题的说法吗?

事先非常感谢您的时间和努力!

戴夫

 
Dave137:
RSI=5。

我如何找到具有最高RSI且高于75的RSI的最近条形回档数,同样,具有最低RSI的RSI的最近条形回档数也低于25的RSI?

这让我百思不得其解!你能帮助解决这个问题的说法吗?

事先非常感谢您的时间和努力!

戴夫

也许。

Lowest_RSI=MathMin(Lowest_RSI,iRSI(NULL,0,Periods,MODE,i)); Highest_RSI=MathMax(Highest_RSI,iRSI(NULL,0,Periods,MODE,i));
 

谢谢Linuxser!

我以前从未使用过这种说法,现在我将把它加入我的收藏,供以后 参考。你让我受益匪浅,现在我可以继续进行我的EA的逻辑了。

愿上帝保佑你,给你一个健康长寿的生活!

戴夫

 
Linuxser:
也许:
Lowest_RSI=MathMin(Lowest_RSI,iRSI(NULL,0,Periods,MODE,i)); Highest_RSI=MathMax(Highest_RSI,iRSI(NULL,0,Periods,MODE,i));

这给了我一个最低或最高的特定RSI柱的值,但我还需要找出i的柱子后面的数字。

有一个语句。

Highest_bar = iHighest(NULL,0,MODE_HIGH,BarsBack,StartBar)

语句,可以得到最高的回档数,但我需要一个修改的语句来与RSI一起工作。 在这方面有什么建议吗?

戴夫

 

海大师。

我的EA遇到了问题,我使用买入止损和卖出止损与TP。

回测 中,大部分时间它都能顺利执行,但有些时候会出现INVALID_STOPS(130)错误。

我已经检查过了,当它出现错误时,我的有效价格和待定头寸在可接受的范围内。

发生了什么?

谢谢

 
Goen:
Hai GURU,

我的EA遇到了问题,我使用买入止损和卖出止损与TP。

在回测中,大多数时候它都能顺利执行,但在其他时候会出现INVALID_STOPS(130)的错误。

我已经检查过了,当它出现错误时,我的有效价格和待定头寸在可接受的范围内。

发生了什么?

谢谢你

尝试使用NormalizeDouble(price,Digits)。有时metatrader的价格不是1.2000而是1.20020031023012,其余的数字在下挂单时对metatrader是个问题。使用NormalizeDouble就可以了。

 
Dave137:
这给我提供了最低或最高的特定RSI栏位的值,但我还需要找出i的栏位回数。

有一个声明。

Highest_bar = iHighest(NULL,0,MODE_HIGH,BarsBack,StartBar)

给我提供了最高的柱状回数,但我需要一个修改的语句来与RSI一起工作。 对此有什么建议吗?

戴夫

以下是建议。

将你的RSI值添加到一个数组,然后使用ArrayMaximum和ArrayMinimum函数。它们返回数组的索引而不是值,所以你会知道哪个 它。

 

我将尝试与阵列一起工作。

谢谢

戴夫