编码帮助 - 页 331

 

编码帮助

大家下午好

你好mladen

我想在MT4上找到这段代码,但找不到。

该指标被称为Magarto。

我有另一个平台的代码

  1. study("magarto indicator",overlay=false)
  2. ma=sma(close,30)

    maslope=ma-ma[2]

    maslopeB=iff(maslope0,1,0))

    candleOver=iff(ohlc4>ma,1,-1)

    xMA = ema(close,13)

    DayLow = iff(dayofmonth != dayofmonth[1], low, min(low, nz(DayLow[1])))

    bearpower = DayLow - xMA

    DayHigh = iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))

    bullpower = DayHigh - xMA

    bothElder=iff((bearpower>0 and bullpower>0),1,iff((bearpower<0 and bullpower<0),-1,0))

    all4=maslopeB+candleOver+bothElder

    plot(all4)

    hline(3)

    hline(-3)

    sell = all4 == -3 ? all4 : na

    buy = all4 == 3 ? all4 : na

    plot(sell, style=circles, linewidth=4, color=red)

    plot(buy, style=circles, linewidth=4, color=green)

我可以帮你找到它。

我看到这个其他指标,它与代码Magarto有关。

https://www.mql5.com/en/forum/173112/page2

非常感谢您的到来。

一个问候。

附加的文件:
magarto.png  70 kb
 

很抱歉再次打扰...

昨天我修改了我的很多指标,以限制条形计算,以节省一些cpu,因为我同时运行多个MT4。

我用于此目的的代码是这样的。

int start()

{

int i,limit,counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Nbars-counted_bars;

但我注意到,在市场开放的情况下,当新的条形图出现在屏幕上时,所有修改过的指标都不会自己更新。

你们这些有经验的编码员是否可以在这几行中找到问题所在?或者更好的是,有什么方法或公式可以用于所有指标,以限制条形计算?

 
thefxpros:
对不起,再次打扰...

昨天,我修改了我的很多指标,以限制条形计算,以节省一些cpu,因为我同时运行多个MT4。

我为此目的使用的代码是这样的。

int start()

{

int i,limit,counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Nbars-counted_bars;

但我只是注意到,现在,在市场开放的情况下,所有修改过的指标在屏幕上绘制新的条形图时都不会自己更新。

你们这些有经验的编码员是否有可能只在这几行中找到问题?或者更好的是,是否有一种方法或公式可以用于所有指标,以限制条形计算?

将最后一行改为以下内容,所有情况都会被 "覆盖"。

如果(Nbars<=0) Nbars = Bars-1;

limit=MathMin(MathMin(Bars-counted_bars,Bars-1),Nbars)。

 
mladen:
将最后一行改为以下内容,所有情况都应该被 "覆盖"。

如果(Nbars<=0)Nbars=Bars-1。

limit=MathMin(MathMin(Bars-counted_bars,Bars-1),Nbars)。

你救了我。

谢谢,一切正常。

 

你好mladen,你能帮我把这个代码翻译成mt4吗? 谢谢

_SECTION_BEGIN("TD Pressure Ratio");

SetChartBkColor(16);

Periods = Param("Periods",13,1,50,1);

function TDPressure (Periods)

{

for( i = 2; i < BarCount; i++ )

{

if((O - C) / C > 0.15) // gapup

{

BP = (H - C + C - L) * V;

}

else if((C-O) / O > 0.15)// gapdown

{

SP = (C - L + H - C) * V;

}

else

{

BP = IIf(C > O, C - O,0) * V;

SP = IIf(C < O, C - O,0) * V;

}

}

Result = 100 *Sum(BP,Periods)/ (Sum(BP,Periods) -

Sum(SP,Periods));

Result = IIf(Result < 0,0,Result);

Result = IIf(Result > 100,100,Result);

return Result;

}

TDP = TDPressure(Periods);

Plot(TDP ,"TD Pressure",colorLightBlue,1);

Plot( 25 , "", colorGreen,styleDashed);

Plot( 50 , "", colorLightGrey,styleDashed);

Plot( 75 , "", colorRed,styleDashed);

_SECTION_END();

 

大家好。

如果这不是正确的主题,请指引我到适当的地方。

这是我最喜欢的指标,警报很好,但是每当信号发生变化时,它就会 当前的蜡烛上发出警报。 这导致了很多错误的信号,因为只有蜡烛的影子高于/低于波段,而方向没有正式改变。

是否有可能改变代码,使其只在方向改变和条形图关闭时发出警报?

谢谢!

附加的文件:
 
sundown858:
大家好。

如果这不是正确的主题,请指引我到适当的地方。

这是我最喜欢的指标,警报很好,但是每当信号发生变化时,它就会 当前的蜡烛上发出警报。 这导致了很多错误的信号,因为只有蜡烛的影子高于/低于波段,而方向没有正式改变。

有没有可能改变代码,使其只在方向改变和条形图关闭时才发出警报?

谢谢!

sundown858

把alertsOnCurrent设置为false就可以了。

 

你是否尝试将该选项切换为 "假"?

extern bool alertsOnCurrent = true;

 
Hermo:
大家下午好

你好mladen

我想在MT4上找到这段代码,但没有找到。

该指标被称为Magarto。

我有另一个平台的代码

  1. study("magarto indicator",overlay=false)
  2. ma=sma(close,30)

    maslope=ma-ma[2]

    maslopeB=iff(maslope0,1,0))

    candleOver=iff(ohlc4>ma,1,-1)

    xMA = ema(close,13)

    DayLow = iff(dayofmonth != dayofmonth[1], low, min(low, nz(DayLow[1])))

    bearpower = DayLow - xMA

    DayHigh = iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))

    bullpower = DayHigh - xMA

    bothElder=iff((bearpower>0 and bullpower>0),1,iff((bearpower<0 and bullpower<0),-1,0))

    all4=maslopeB+candleOver+bothElder

    plot(all4)

    hline(3)

    hline(-3)

    sell = all4 == -3 ? all4 : na

    buy = all4 == 3 ? all4 : na

    plot(sell, style=circles, linewidth=4, color=red)

    plot(buy, style=circles, linewidth=4, color=green)

我可以帮你找到它。

我看到这个其他指标,它与代码Magarto有关。

https://www.mql5.com/en/forum/173112/page2

非常感谢您的到来。

一个问候。

那是什么交易平台的编码语言?

 

我的天啊! 我还在想那个输入是干什么的。 这就解决了问题。 谢谢mladen和刺客!

原因: