Kodlama yardımı - sayfa 179

 

Çok teşekkürler! mladen

Şimdi belli oldu!

Bu şekilde düşünmedim Tekrar teşekkür ederim!

 
mladen:
Resminizde 1 saatlik bir grafik ve günlük gösterge değeri gösteriyorsunuz

iCustom() çağrısında mevcut zaman çerçevesini kullanıyorsunuz. Günlük zaman çerçevesini kullanmak istiyorsanız, bunu iCustom çağrısında belirtmelisiniz (aksi takdirde asla aynı olmaz)

Ayrıca, açık bir bar çağrısı kullanıyorsunuz. EA'dan gelen çoklu zaman çerçevesi çağrısını kullanmayı planlıyorsanız, geriye dönük testte açık bir çoklu zaman çerçevesi çubuğunun kullanılmasının geçersiz sonuçlar vereceğini bilmelisiniz (her zaman "geleceği bilir") bu nedenle açık bir çubuk kullanmamalısınız. çoklu zaman çerçevesi kullanmayı planlıyorsanız arayın

Младен день добрый, ещё раз..

вот что у меня сейчас получилось..

дальше ни фантазии ни опыта не хватает,

сильно не судите и не ругайте... для меня это ещё тяжело.

надеюсь на вашу снисходительность ve понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

//=========================================

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

//=========================================

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

//============================================

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

//=============================================

err = GetLastError();

}

return(0); }

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

Önizleme сигналы с индикатора - с периодом( PERIOD_D1),

на рабочем графике (H1)

 

Herkese iyi günler. Bir istek için buradayım. Yukarı veya aşağı trend %70'e ulaştığında bir uyarı almayı çok isterim. Bir gösterge olacaksa da güzel olur yani. + Trend + YUKARI veya AŞAĞI% 70'e ulaştığı mumdaki renk.

Derleme sırasında bir hata ortaya çıkarsa 'geri derlenmiş kaynak kodunun kullanılması yasaktır' hatası, bu yardımcı olacaktır: Matfx tarafından yüklenen bu FXDDmt4setup_Build220 daha eski bir mt4 yapısı kullandım ve hatasız bir şekilde başarıyla derlendi. Sorun için üzgünüm.

 
shtopr:
Младен день добрый, ещё раз..

вот что у меня сейчас получилось..

дальше ни фантазии ни опыта не хватает,

сильно не судите и не ругайте... для меня это ещё тяжело.

надеюсь на вашу снисходительность ve понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

//=========================================

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

//=========================================

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

//============================================

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

//=============================================

err = GetLastError();

}

return(0); }

//+-----------------------------------+[/PHP]

Помогите взять сигналы с индикатора - с периодом( PERIOD_D1),

на рабочем графике (H1)

shtopr

Bunu değiştir :

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

buna :

[PHP]aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[1] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

(ikinci satırda ilk satır olarak atrend[1] değil atrend[0] kullanılmalı)

ve dene o zaman

 

Младен Спасибо болшое!!

 
strawmango:
Herkese iyi günler. Bir istek için buradayım. Yukarı veya aşağı trend %70'e ulaştığında bir uyarı almayı çok isterim. Bir gösterge olacaksa da güzel olur yani. + Trend + YUKARI veya AŞAĞI% 70'e ulaştığı mumdaki renk.

Derleme sırasında bir hata ortaya çıkarsa 'geri derlenmiş kaynak kodunun kullanılması yasaktır' hatası, bu yardımcı olacaktır: Matfx tarafından yüklenen bu FXDDmt4setup_Build220 daha eski bir mt4 yapısı kullandım ve hatasız bir şekilde başarıyla derlendi. Sorun için üzgünüm.

забирайте. код большой, пришлось повозиться.

 

доброго дня младен!

исправления помогли! Спасибо.

теперь уже гораздо лучше! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё работало идеально.. ))

как сделать правильно??

Dosyalar:
84701_1.jpg  140 kb
 
shtopr:
доброго дня младен!

исправления помогли! Спасибо.

теперь уже гораздо лучше! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё работало идеально.. ))

как сделать правильно??

Açıkçası ne olduğunu bilmiyorum

Birincisi, 2,9,5 yerine varsayılan parametreleri kullanmanızdı (göstergede olduğu gibi)

İkincisi ise şudur. Ne fark ettim ki günlük dss değerleri hiç değişmese de zaman zaman değişiyor. Bu, geriye dönük testlerde, bir EA'dan çoklu zaman çerçevesi göstergelerinin çağrılma şeklini değiştirdikleri anlamına gelir. Neyi değiştirdiler hiçbir fikrim yok, ama öyle görünüyor ki bundan sonra çoklu zaman çerçevesi geriye dönük testler hiç eskisi gibi çalışmayacak

Size DSS'nin değerini gösterecek olan test ettiğim sürümü eklemek ve zaman zaman DSS'nin mevcut değerlerini değiştirdiğini göreceksiniz (geri testte bunu yapmamasına rağmen - veya yapmak için bir şeyleri değiştirdiler) çalışma zamanında çalıştığı gibi geçerli çubuk için çoklu zaman çerçevesinde çalışır). Yani, ya geri testin nasıl çalıştığının yeni bir yolu ya da başka bir metatrader hatası, ikisinden hangisinin gerçekleştiğini söyleyemem (aynı zamanda göstergenin kendisi olması gerektiği gibi çalıştığı için)

Dosyalar:
test_5.mq4  2 kb
 
shtopr:
доброго дня младен!

исправления помогли! Спасибо.

теперь уже гораздо лучше! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё работало идеально.. ))

как сделать правильно??

shtopr,

Bu gönderiye bir göz atın: https://www.mql5.com/en/forum/181280/page7

Orada bir EA'da çoklu zaman çerçevesi göstergesi kullandığınızda ve böyle bir EA'yı tekrar test ettiğinizde neler olduğunu bulacaksınız.

 
kenwa:
Merhaba mladen, bu ikisini ayrı ayrı rsi versiyonuna çevirmek için yardım eder misiniz? Deniyorum ama nasıl yapacağımı bilmiyorum, yani rsi of kairi, rsi of cci? Yardım için çok teşekkürler.

kenva

Bu, cci'nin rsi'sidir

Aynı işlemi "kairi" göstergesi ile yapmanın çok kolay olduğunu öğreneceksiniz.

Dosyalar:
Neden: