Kodlama yardımı - sayfa 333

 

Sadece bir gözlem:

Bunun gibi kod:

DayLow = iff(ayın günü !=ayın günü[1], düşük, min(düşük, nz(DayLow[1])))

Anlamı: DayLow, geçerli bir günün veya önceki en düşük günün en düşük değeridir )yüksekler için aynıdır). Şimdi, tarif edildiğinde zararsız görünüyor, ancak "önceki en düşük günün en düşük seviyesi"nin ne anlama geldiğini düşünürseniz, yakında bunun grafiğin tüm çubuklarını hesaba kattığını anlayacaksınız. Mark Jurik'in stokastikten birini (o zaman buna "sonsuz uzunluklu stokastik" olarak adlandırdım) ve diğer bazı göstergeleri hesaplamasında yaptığı bazı adım göstergelerinin sahip olduğu hatanın aynısıdır ... ve bu iki şeye yol açar: hesaplanmış veri deformasyonu (düşükler ve yüksekler her zaman sadece daha düşük veya sadece daha yüksektir, asla tersi değildir) ve nihayetinde yeniden boyama (zaman çerçevelerini veya sembolleri değiştirdiğinizde, daha önce en eski olan bazı çubuklar kaybolur ve bu nihai sonucu etkileyebilir)

 

Denedim. Şu anda fazla vaktim yok, bu yüzden düzeltmekten çekinmeyin.

//+------------------------------------------------------------------+

//| Magarto |

//+------------------------------------------------------------------+

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DimGray

double all4[];

double ma[];

double maslopeB[];

double candleOver[];

double bothElder[];

int init()

{

IndicatorBuffers(5);

SetIndexBuffer(0,all4);

SetIndexBuffer(1,ma);

SetIndexBuffer(2,maslopeB);

SetIndexBuffer(3,candleOver);

SetIndexBuffer(4,bothElder);

IndicatorShortName("Magarto");

return(0);

}

int deinit()

{

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

int counted_bars = IndicatorCounted();

int i,limit;

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

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

for(i=limit; i>=0; i--)

{

ma = iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,i);

double maslope = ma - ma;

if(maslope < 0) maslopeB = -1;

else if(maslope > 0) maslopeB = 1;

else maslopeB = 0;

if(((Open + Close + High + Low) / 4) > ma) candleOver = 1; else candleOver = -1;

double xMA = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,i);

double DayLow = 0;

if(iTime(NULL,PERIOD_D1,i) != iTime(NULL,PERIOD_D1,i+1)) DayLow = iLow(NULL,PERIOD_D1,i);

else DayLow = MathMin(iLow(NULL,PERIOD_D1,i),iLow(NULL,PERIOD_D1,i+1));

double bearpower = DayLow - xMA;

double DayHigh = 0;

if(iTime(NULL,PERIOD_D1,i) != iTime(NULL,PERIOD_D1,i+1)) DayHigh = iHigh(NULL,PERIOD_D1,i);

else DayHigh = MathMax(iHigh(NULL,PERIOD_D1,i),iHigh(NULL,PERIOD_D1,i+1));

double bullpower = DayHigh - xMA;

if (bearpower > 0 && bullpower > 0) bothElder = 1;

else if(bearpower < 0 && bullpower < 0) bothElder = -1;

else bothElder = 0;

all4 = maslopeB + candleOver + bothElder;

}

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

 

Merhaba, çok zaman dilimli göstergeler hakkında çok uzun zamandır aklımda olan bir şeyi sormak istedim.

Resme bakın: Bu, blau ergodik göstergeli dow jones'un bir aralık çubukları 6 pip grafiğidir, o satış sinyali anını vurguladım. Bu mumun sonunda meydana gelir. Bu mum 14,43'te açılıyor ve 14,57'de kapanıyor.

Göstergeyi, aynı ayarlarla, aralık çubukları 2 pip grafiğinde, 6 pip aralık çubuk grafiğinde işaret ederek çizdim.

6 pip grafik mumu henüz kapanmadığında satış sinyalinin başladığını gösterir. Bunun NORMAL mtf gösterge davranışı olduğunu biliyorum, başka türlü olamazdı.

Amacım sadece 2 renk daha oluşturmak, satış sinyalleri için açık pembe ve daha yüksek tf mumu henüz kapanmadığında satın alma sinyalleri için açık yeşil.

Yani, şöyle olmalı:

Sorum şu: Bunu yapmak mümkün mü? Konuya nasıl yaklaşmalıyım?

Teşekkürler

Dosyalar:
my.jpg  114 kb
2_pip.jpg  102 kb
6_pip.jpg  87 kb
 
thefxpros:
Merhaba, çok zaman dilimli göstergeler hakkında çok uzun zamandır aklımda olan bir şeyi sormak istedim.

Resme bakın: Bu, blau ergodik göstergeli dow jones'un aralık çubukları 6 pip grafiğidir, o satış sinyali anını vurguladım. Bu mumun sonunda meydana gelir. Bu mum 14,43'te açılıyor ve 14,57'de kapanıyor.

Göstergeyi, aynı ayarlarla, aralık çubukları 2 pip grafiğinde, 6 pip aralık çubuk grafiğinde işaret ederek çizdim.

6 pip grafik mumu henüz kapanmadığında satış sinyalinin başladığını gösterir. Bunun NORMAL mtf gösterge davranışı olduğunu biliyorum, başka türlü olamazdı.

Amacım sadece 2 renk daha oluşturmak, satış sinyalleri için açık pembe ve daha yüksek tf mumu henüz kapanmadığında satın alma sinyalleri için açık yeşil.

Yani, şöyle olmalı:

Sorum şu: Bunu yapmak mümkün mü? Konuya nasıl yaklaşmalıyım?

Teşekkürler

Yapılabilir - mevcut çubuk için 2 arabellek daha ekleyin

 
assassin:
Bunun için ilk bağlantıyı gönderdim

imleç ile fonksiyona giderseniz, ne olduğunu göreceksiniz

bunun gibi

mladen:
Sadece bir gözlem:

Bunun gibi kod:

DayLow = iff(ayın günü !=ayın günü[1], düşük, min(düşük, nz(DayLow[1])))

Anlamı: DayLow, geçerli günün veya önceki en düşük günün en düşük değeridir )yüksekler için aynıdır). Şimdi, tarif edildiğinde zararsız görünüyor, ancak "önceki en düşük günün en düşük seviyesi"nin ne anlama geldiğini düşünürseniz, yakında bunun grafiğin tüm çubuklarını hesaba kattığını anlayacaksınız. Mark Jurik'in stokastikten birini (o zaman buna "sonsuz uzunluklu stokastik" olarak adlandırdım) ve diğer bazı göstergeleri hesaplamasında yaptığı bazı adım göstergelerinin sahip olduğu hatanın aynısıdır ... ve bu iki şeye yol açar: hesaplanmış veri deformasyonu (düşükler ve yüksekler her zaman sadece daha düşük veya sadece daha yüksektir, asla tersi değildir) ve nihayetinde yeniden boyama (zaman çerçevelerini veya sembolleri değiştirdiğinizde, daha önce en eski olan bazı çubuklar kaybolur ve bu nihai sonucu etkileyebilir)
hava görevi:
Denedim. Şu anda fazla vaktim yok, bu yüzden düzeltmekten çekinmeyin.

//+------------------------------------------------------------------+

//| Magarto |

//+------------------------------------------------------------------+

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DimGray

double all4[];

double ma[];

double maslopeB[];

double candleOver[];

double bothElder[];

int init()

{

IndicatorBuffers(5);

SetIndexBuffer(0,all4);

SetIndexBuffer(1,ma);

SetIndexBuffer(2,maslopeB);

SetIndexBuffer(3,candleOver);

SetIndexBuffer(4,bothElder);

IndicatorShortName("Magarto");

return(0);

}

int deinit()

{

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

int counted_bars = IndicatorCounted();

int i,limit;

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

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

for(i=limit; i>=0; i--)

{

ma = iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,i);

double maslope = ma - ma;

if(maslope < 0) maslopeB = -1;

else if(maslope > 0) maslopeB = 1;

else maslopeB = 0;

if(((Open + Close + High + Low) / 4) > ma) candleOver = 1; else candleOver = -1;

double xMA = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,i);

double DayLow = 0;

if(iTime(NULL,PERIOD_D1,i) != iTime(NULL,PERIOD_D1,i+1)) DayLow = iLow(NULL,PERIOD_D1,i);

else DayLow = MathMin(iLow(NULL,PERIOD_D1,i),iLow(NULL,PERIOD_D1,i+1));

double bearpower = DayLow - xMA;

double DayHigh = 0;

if(iTime(NULL,PERIOD_D1,i) != iTime(NULL,PERIOD_D1,i+1)) DayHigh = iHigh(NULL,PERIOD_D1,i);

else DayHigh = MathMax(iHigh(NULL,PERIOD_D1,i),iHigh(NULL,PERIOD_D1,i+1));

double bullpower = DayHigh - xMA;

if (bearpower > 0 && bullpower > 0) bothElder = 1;

else if(bearpower < 0 && bullpower < 0) bothElder = -1;

else bothElder = 0;

all4 = maslopeB + candleOver + bothElder;

}

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

Hepinize günaydın

Öncelikle özür dilemek istiyorum, işlerine özen göstermediğim için mia ricamdır ve sorularınızı izlemedim.

Magarto mladen dediğin gibi İspanyol bir kullanıcı.

Kullanan çalışma platformu ve gördünüz mü

Stratejisini MQL4'e çevirmeye çalışıyorum

Ama programlama seviyem çok basit

bu gelişmeye çok teşekkür etmek istiyorum

Göstergenin sona erdiği noktaları eklerseniz rica ederim

Böyle bir şeyi görselleştirin

Tekrar, çok teşekkürler.

Herkese kucak dolusu sevgiler

Hermo

Dosyalar:
 
Hermo:
Hepinize günaydın

Öncelikle özür dilemek istiyorum, işlerine özen göstermediğim için mia ricamdır ve sorularınızı izlemedim.

Magarto, mladen dediğiniz gibi İspanyol bir kullanıcı.

Kullanan çalışma platformu ve gördünüz mü

Stratejisini MQL4'e çevirmeye çalışıyorum

Ama programlama seviyem çok basit

bu gelişmeye çok teşekkür etmek istiyorum

Göstergenin sona erdiği noktaları eklerseniz rica ederim

Böyle bir şeyi görselleştirin

Tekrar, çok teşekkürler.

Herkese kucak dolusu sevgiler

Hermo

Buyrun, bazı şeyleri düzelttim. Kod orijinaliyle aynı görünüyor, ancak günlük dışındaki zaman dilimlerinde sonuç değerleri işlem görünümündekinden farklı görünüyor. Bunun tradeview ve MT4 arasındaki farklılıklardan mı yoksa bir hatadan mı kaynaklandığından emin değilim. Yüksek ve alçak mumlar kullandığından, bunun farklılıklardan kaynaklandığını söyleyebilirim, çünkü mumlar bir platformdan diğerine neredeyse aynı değildir. Her neyse, daha iyisini yapabileceğimi sanmıyorum.

Dosyalar:
magarto.mq4  4 kb
 
airquest:
Buyrun, bazı şeyleri düzelttim. Kod orijinaliyle aynı görünüyor, ancak günlük dışındaki zaman dilimlerinde sonuç değerleri işlem görünümündekinden farklı görünüyor. Bunun tradeview ve MT4 arasındaki farklılıklardan mı yoksa bir hatadan mı kaynaklandığından emin değilim. Yüksek ve alçak mumlar kullandığından, bunun farklılıklardan kaynaklandığını söyleyebilirim, çünkü mumlar bir platformdan diğerine neredeyse aynı değildir. Her neyse, daha iyisini yapabileceğimi sanmıyorum.

günaydın

emeğiniz ve özveriniz için çok teşekkür ederim

Gösterge şimdi mükemmel çalışıyor

Tekrar, çok teşekkür ederim

iyi iş

İzninizle ilgili bölüme bir uyarı eklemenizi rica edeceğim.

Saygılarımla.

Hermo.

 

Lütfen bana yardım et......

spikebars_v3.ex4 spikebars_v3.mq4 Herkese merhaba, birinin mt4 uzman danışmanımı belirlememe yardım edebileceğini umuyorum.Bilgisayar becerilerinde iyi değilim.Ama uzman danışman yapmak istiyorum

şamdan gövdesinin boyutunu ölçen bir sivri çubuk göstergesi ile.

Şamdan gövdesinin boyutuna göre bir alım veya satım pozisyonu açmasını istiyorum.

eski; ne zaman satın al= 30 pip büyüklüğünde boğa şamdanı göründüğünde (ayarlanabilir).

ayarlanabilir stoploss ile kar elde edin. Ve ayarlanabilir pozisyon boyutu.

sat = 30 pip büyüklüğünde ayı şamdanı göründüğünde (ayarlanabilir)

ayarlanabilir stoploss ile kar ve ayarlanabilir pozisyon boyutu alın.

Bu yüzden ticareti mevcut analize göre ayarlayabilir ve benim için her birinin ticaret yapmasına izin verebilirim.

Buraya bir başak çubuğu göstergesi ekledim. Nazik olan herkesin bana yardımcı olabileceğini umuyorum, çünkü ben acemiyim.

Çok teşekkürler!

Dosyalar:
 

Herkese merhaba, birinin mt4 uzman danışmanımı belirlememe yardım edebileceğini umuyorum.Bilgisayar becerilerinde iyi değilim.Ama uzman danışman yapmak istiyorum

şamdan gövdesinin boyutunu ölçen bir sivri çubuk göstergesi ile.

Şamdan gövdesinin boyutuna göre bir alım veya satım pozisyonu açmasını istiyorum.

eski; ne zaman satın al= 30 pip büyüklüğünde boğa şamdanı göründüğünde (ayarlanabilir).

ayarlanabilir stoploss ile kar elde edin. Ve ayarlanabilir pozisyon boyutu.

sat = 30 pip büyüklüğünde ayı şamdanı göründüğünde (ayarlanabilir)

ayarlanabilir stoploss ile kar ve ayarlanabilir pozisyon boyutu alın.

Bu yüzden ticareti mevcut analize göre ayarlayabilir ve benim için her birinin ticaret yapmasına izin verebilirim.

Buraya bir başak çubuğu göstergesi ekledim. Nazik olan herkesin bana yardımcı olabileceğini umuyorum, çünkü ben acemiyim.

Çok teşekkürler!

 
faremie:
Herkese merhaba, birinin mt4 uzman danışmanımı belirlememe yardım edebileceğini umuyorum.Bilgisayar becerilerinde iyi değilim.Ama uzman danışman yapmak istiyorum

şamdan gövdesinin boyutunu ölçen bir sivri çubuk göstergesi ile.

Şamdan gövdesinin boyutuna göre bir alım veya satım pozisyonu açmasını istiyorum.

eski; ne zaman satın al= 30 pip büyüklüğünde boğa şamdanı göründüğünde (ayarlanabilir).

ayarlanabilir stoploss ile kar elde edin. Ve ayarlanabilir pozisyon boyutu.

sat = 30 pip büyüklüğünde ayı şamdanı göründüğünde (ayarlanabilir)

ayarlanabilir stoploss ile kar ve ayarlanabilir pozisyon boyutu alın.

Bu yüzden ticareti mevcut analize göre ayarlayabilir ve benim için her birinin ticaret yapmasına izin verebilirim.

Ben burada bir başak çubuğu göstergesi ekledim. Nazik olan herkesin bana yardımcı olabileceğini umuyorum, çünkü ben acemiyim.

Çok teşekkürler!

fare

Bahsettiğiniz gösterge eklenmemiş gibi görünüyor. Eklemeyi düşünür müsünüz?