Kodlama yardımı - sayfa 331

 

Kodlama yardımı

herkese iyi günler

merhaba mladen

Bu kodu MT4'e bulmaya çalışıyorum ve bulamıyorum

Göstergeye Magarto denir.

Başka bir platform için kodum var

  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)

Onu bulmana yardım edebilirim.

Bu diğer göstergeyi görüyorum, Magarto koduyla ilgisi var.

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

Şimdiden çok teşekkür ederim.

Kutlama.

Dosyalar:
magarto.png  70 kb
 

Tekrar rahatsız ettiğim için özür dilerim...

Dün, aynı anda birden fazla mt4 çalıştırdığımdan, bazı işlemcileri kurtarmak için çubuk hesaplamasını sınırlamak için birçok göstergemi değiştirdim.

Bu amaçla kullandığım kod şudur:

int start()

{

int i,limit,counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

limit=Nbars-counted_bars;

ama şimdi, piyasalar açıkken, ekranda yeni çubuklar çizildiğinde tüm değiştirilmiş göstergelerin kendini güncellemediğini not ediyorum.

Siz deneyimli kodlayıcılar, sorunu sadece bu birkaç satırda bulmanız mümkün mü? Ya da daha iyisi, çubuk hesaplamasını sınırlamak için tüm göstergelerde kullanılabilecek bir yol veya formül var mı?

 
thefxpros:
Tekrar rahatsız ettiğim için özür dilerim...

Dün, aynı anda birden fazla mt4 çalıştırdığımdan, bazı işlemcileri kurtarmak için çubuk hesaplamasını sınırlamak için birçok göstergemi değiştirdim.

Bu amaçla kullandığım kod şudur:

int start()

{

int i,limit,counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

limit=Nbars-counted_bars;

ama şimdi, piyasalar açıkken, ekranda yeni çubuklar çizildiğinde tüm değiştirilmiş göstergelerin kendini güncellemediğini not ediyorum.

Siz deneyimli kodlayıcılar, sorunu sadece bu birkaç satırda bulmanız mümkün mü? Ya da daha iyisi, çubuk hesaplamasını sınırlamak için tüm göstergelerde kullanılabilecek bir yol veya formül mü?

Bu son satırı aşağıdakiyle değiştirin ve tüm durumlar "kapsanmalıdır":

if (Nbars<=0) Nbars = Bars-1;

limit=MathMin(MathMin(Barlar-sayılan_barlar,Barlar-1),Nbarlar);

 
mladen:
Bu son satırı aşağıdakiyle değiştirin ve tüm durumlar "kapsanmalıdır":

if (Nbars<=0) Nbars = Bars-1;

limit=MathMin(MathMin(Barlar-sayılan_barlar,Barlar-1),Nbarlar);

beni kurtardın.

teşekkürler, hepsi iyi çalışıyor.

 

Merhaba mladen, bu kodu mt4 için çevirmeme yardım eder misin? Teşekkürler

_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();

 

Herkese selam,

Bu konu bunun için uygun değilse lütfen beni uygun yere yönlendirin.

Bu benim favori göstergem ve uyarılar harika, ancak sinyal değiştiğinde mevcut mum sırasında uyarı veriyor. Bu, yalnızca mumun gölgesi bandın üstüne/altına gittiği ve yön resmi olarak değişmediği için birçok yanlış sinyalle sonuçlanır.

Kodu, yalnızca yön değiştiğinde VE çubuk kapandığında uyarı gönderecek şekilde değiştirmek mümkün müdür?

Teşekkürler!

 
sundown858:
Herkese selam,

Bu konu bunun için doğru değilse, lütfen beni uygun yere yönlendirin.

Bu benim favori göstergem ve uyarılar harika, ancak sinyal değiştiğinde mevcut mum sırasında uyarı veriyor. Bu, yalnızca mumun gölgesi bandın üstüne/altına gittiği ve yön resmi olarak değişmediği için birçok yanlış sinyalle sonuçlanır.

Kodu, yalnızca yön değiştiğinde VE çubuk kapandığında uyarı gönderecek şekilde değiştirmek mümkün müdür?

Teşekkürler!

gün batımı 858

alertsOnCurrent'i false olarak ayarlayın ve bunu yapmalıdır

 

Bu seçeneği "yanlış" olarak değiştirmeyi denediniz mi?

extern bool alertsOnCurrent = true;

 
Hermo:
herkese iyi günler

merhaba mladen

Bu kodu MT4'e bulmaya çalışıyorum ve bulamıyorum

Göstergeye Magarto denir.

Başka bir platform için kodum var

  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)

Onu bulmana yardım edebilirim.

Bu diğer göstergeyi görüyorum, Magarto koduyla ilgisi var.

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

Şimdiden çok teşekkür ederim.

Kutlama.

Bu hangi ticaret platformu kodlama dili?

 

aman tanrım! Bu girdinin ne yaptığını merak ediyordum. Bu onu çözdü. Teşekkürler mladen ve suikastçı!