编码帮助 - 页 750

 
bilbao:

Mr mladen :

你能不能在它上面加上蜡烛收盘时的警报?

它只对当前的蜡烛 发出警报

注意

试试吧
附加的文件:
 
mladen:
试试吧

非常感谢

必须把它放在1?

 

是否有任何简单的方法来访问MT5指标数据,以便在图表上显示。我知道最初MT5刚出来的时候,对于一个简单的指标来说,代码是相当复杂的,我希望最新版本的MT5可能有所改变?

例如,如果我想在MT4的图表对象 上显示一个MA交叉,我使用

double slow_MA = iMA(Symbol(),0,100,0,MA_MODE,MA_PRICE,0)。

double fast_MA = iMA(Symbol(),0,35,0,MA_MODE,MA_PRICE,0)。

如果(ma_fast > ma_slow){ col = clrLime;}。

如果(ma_fast < ma_slow) {col = clrRed;}

否则 {col = clrGray;}


在MT5中是否有任何简单的等价物?或者我必须写无数行的代码来获取这些信息?

我找到了简单的答案--那就是转换mq4,而不是完全用mq5重写代码。

 
bilbao:

非常感谢

必须把它放在1?

是的
 
mladen:
是的

亲爱的@mladen,

你能不能添加附件中的指标 "水平和垂直对齐 "设置,我将非常高兴。

谢谢你。

附加的文件:
 
oguz:

亲爱的@mladen,

你能不能添加附件中的指标 "水平和垂直对齐 "设置,我将非常高兴。

谢谢你。

请发布原始(非反编译)源代码,以便检查
 
mladen:
请发布原始(非反编译)源代码,以便进行检查。

对不起!

我发现了这个。

我希望这是原始的indi。

附加的文件:
 

有一种制图方法与Renko盒有点类似,但从某些角度看,它被告知更好。

点式原始图表 (http://www.az-invest.eu/point-original-bars-for-metatrader)

Point Original Bars (https://ovo.cz/products/offline-charts-for-mt4/point-original-bars)

我没有找到关于这种条形图计算的足够信息,唯一找到的是在我上面提到的一个网站上。

"...点-O棒将从开盘到收盘的范围保持在一个恒定的水平。它们只要求价格回调到前一个条形图的原始开盘值,以便形成一个新的条形图。这种形式的图表使其非常容易发现支撑和阻力位,并简化了对反转点的捕捉。

这种图表类型还使交易者能够保持某一天的正确的OHLC值(对应于当天的开盘价、最高价、最低价和收盘价),通过提供一个特殊的设置来实现这一功能(注意图表上的圈点,在图表平台上新的一天开始时,开盘价已经被重置)。


我取了RenkoMeanLivechart_v1.0_new_format_Alerts.mq4并加以修改。行218-220;256-258;293-295;379-381;423-425;没有成功。它的编译没有任何错误或警告,但却不能工作,而是冻结了MT4平台。我附上我的实验 "结果"。


如能提供编码帮助,将不胜感激。


附加的文件:
 
chrisstoff:

有一种制图方法与Renko盒有点类似,但从某些角度看,它被告知更好。

点式原始图表 (http://www.az-invest.eu/point-original-bars-for-metatrader)

Point Original Bars (https://ovo.cz/products/offline-charts-for-mt4/point-original-bars)

我没有找到关于这种条形图计算的足够信息,唯一找到的是在我上面提到的一个网站上。

"...点-O棒将从开盘到收盘的范围保持在一个恒定的水平。它们只要求价格回调到前一个条形图的原始开盘值,以便形成一个新的条形图。这种形式的图表使其非常容易发现支撑和阻力位,并简化了对反转点的捕捉。

这种图表类型还使交易者能够保持某一天的正确的OHLC值(对应于当天的开盘价、最高价、最低价和收盘价),通过提供一个特殊的设置来实现这一功能(注意图表上的圈点,在图表平台上新的一天开始时,开盘价已经被重置)。


我取了RenkoMeanLivechart_v1.0_new_format_Alerts.mq4并加以修改。行218-220;256-258;293-295;379-381;423-425;没有成功。它的编译没有任何错误或警告,但却不能工作,而是冻结了MT4平台。我附上我的实验 "结果"。


如能提供编码帮助,将不胜感激。


你具体做了哪些改动?

你是否将这些改动与原来的改动进行了比较,恢复了它们,并尝试一次做一个改动?

 
mladen:

你具体做了哪些改动?

你是否将这些改动与原始的改动进行了比较,恢复了这些改动,并尝试一次做一个改动?

Mladen,

谢谢你的建议。附上两个指标,原始的
RenkoMeanLivechart_v1.0_new_format_Alerts.mq4
和修改后的
实验_POC.mq4

修改后的内容
原始的(在RenkoMeanLivechart_v1.0_new_format_Alerts.mq4)。

while(!UpTrend && (Low[i] < PrevLow - 0.5 * BoxPoints || CompareDoubles(Low[i], PrevLow - 0.5 * BoxPoints))) {
                  PrevHigh = PrevHigh - 0.5 * BoxPoints;
                  PrevLow = PrevLow - 0.5 * BoxPoints; 

修改了(在Experiment_POC.mq4中)。

while(!UpTrend && (Low[i] < PrevLow || CompareDoubles(Low[i], PrevLow)))
{
               //PrevHigh = PrevHigh - 0.5 * BoxPoints;
               //PrevLow  = PrevLow  - 0.5 * BoxPoints;

所有的修改都是一样的,因为代码片段在第218-220行;256-258;293-295;379-381;423-425 行中反复出现

原因: