Sormak!

 

Merhaba millet,

Bazı kod parçalarına yardım etmemi isteyen çok sayıda özel mesajım var.

MQL4 ile ilgili sorularınızı buraya yazabilirsiniz, ben de cevaplamak için elimden geleni yapacağım.

 

Uyarılar (seslere veya herhangi birine göre)

iki sorum var

İlki. Bazen EA'yı oluşturmadan önce bazı ticaret stratejilerini manuel olarak test etmek gerekir. M1, M5 ve M15 için uygundur. Ancak H1 ve daha yüksek zaman dilimi için zordur. Bir gösterge geçişinin yaklaşık iki satırını belirtmek için alarm (sesler veya her neyse) için bir göstergeye (herhangi biri) kodun hangi parçası dahil edilmelidir? Örneğin, göstergede yalnızca geçilmesi gereken (alarmlı) iki çizgi vardır.

İkinci. İki göstergemiz var. İki satır geçişini belirtmek için kodun hangi parçaları bir veya iki göstergeye dahil edilmelidir: bir satır ilk göstergeden ve diğer satır diğerinden (elbette bu iki satırın tümü aynı pencerededir)?

EA ise veya komut dosyası oluşturulacaksa, bu soruyu EA ve komut dosyasının oluşturulmasını inceleyene kadar saklayın.

 

Çapraz uyarılar!

newdigital:
iki sorum var

İlki. Bazen EA'yı oluşturmadan önce bazı ticaret stratejilerini manuel olarak test etmek gerekir. M1, M5 ve M15 için uygundur. Ancak H1 ve daha yüksek zaman dilimi için zordur. Bir gösterge geçişinin yaklaşık iki satırını belirtmek için alarm (sesler veya her neyse) için bir göstergeye (herhangi biri) kodun hangi parçası dahil edilmelidir? Örneğin, göstergede yalnızca geçilmesi gereken (alarmlı) iki çizgi vardır.

İkinci. İki göstergemiz var. İki satır geçişini belirtmek için kodun hangi parçaları bir veya iki göstergeye dahil edilmelidir: bir satır ilk göstergeden ve diğer satır diğerinden (elbette bu iki satırın tümü aynı pencerededir)?

EA ise veya komut dosyası oluşturulacaksa, bu soruyu EA ve komut dosyasının oluşturulmasını inceleyene kadar saklayın.

İkinci soru biraz çalışma gerektiriyor (fikir anahtarı, her iki göstergenin de birbirini tanımasını sağlamak için GlobalVariables ile çalışmaktır!)

Daha sonra üzerinde çalışacağım.

İlk sorunun kodu bu. Biraz teste ihtiyacı var (burada saat 06:40 )

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

//| Demo1.mq4 |

//| Coders' Guru. |

//| https://www.forex-tsd.com |

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

#property copyright "Coders Guru"

#property link "https://www.forex-tsd.com"

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Red

#property indicator_color2 Blue

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

//----

return(0);

}

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

//| Custor indicator deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

bool Crossed (double line1 , double line2 )

{

static string last_direction = "";

string current_dirction = "";

if(line1>line2)current_dirction = "up";

if(line1<=line2)current_dirction = "down";

if(current_dirction != last_direction)

{

Alert("CRROSED: Line1 is (" + current_dirction + ") Line2 now");

last_direction = current_dirction;

return (true);

}

else

{

return (false);

}

}

int start()

{

int counted_bars=IndicatorCounted();

//---- check for possible errors

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

//---- last counted bar will be recounted

if (counted_bars>0) counted_bars--;

int pos=Bars-counted_bars;

while(pos>=0)

{

ExtMapBuffer1[pos]= iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,pos);

ExtMapBuffer2[pos]= iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,pos);

pos--;

}

Print(Crossed (ExtMapBuffer1[0],ExtMapBuffer2[0]));

//----

return(0);

}

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

soru

Sevgili kodlayıcılargurusu,

Tradestation'dan Meta'ya çevirmek için yardıma ihtiyacım olan birkaç sistemim ve ardından bir temel ticaret sistemim var. Sıfırdan çalışıyorum. Bu hizmete yardımcı olmak için saatlik ücretiniz nedir?

Sistemlerden bazıları yayınlanıyor ve 2 sistem satın alıp bir gizlilik sözleşmesi imzaladım, böylece yayınlayabilirim ve bunlar üzerinde özel olarak bir ücret karşılığında çalışmanız gerekir. Ücretleriniz nedir?

Çok teşekkürler,

Rick

 

Henüz değil. Henüz test etmedim.

Yarın bu kodu bir göstergeye ekleyeceğim (iki satırı geçen herkes).

 

Çapraz Uyarılar

newdigital:
iki sorum var

İlki. Bazen EA'yı oluşturmadan önce bazı ticaret stratejilerini manuel olarak test etmek gerekir. M1, M5 ve M15 için uygundur. Ancak H1 ve daha yüksek zaman dilimi için zordur. Bir gösterge geçişinin yaklaşık iki satırını belirtmek için alarm (sesler veya her neyse) için bir göstergeye (herhangi biri) kodun hangi parçası dahil edilmelidir? Örneğin, göstergede yalnızca geçilmesi gereken (alarmlı) iki çizgi vardır.

İkinci...

Merhaba yenidijital,

Kodu test ettiniz mi? istediğin bu mu?

Dosyalar:
 

Geriye dönük test dersi

Merhaba,

Backtesting ile nasıl çalışılacağını açıklayabilir misiniz?

EA'mızı geriye dönük test için hazırlamak için ne yapılması gerekiyor?

geriye dönük testler nasıl işler (her tik, açık fiyat ...) ?

Teşekkürler.

 
codersguru:
Merhaba newdigital, Kodu test ettiniz mi? istediğin bu mu?

test ettim. Bu harika

Örnek olarak kullanabiliriz.

Ya da sadece bir sese ihtiyacımız olursa ekli kodu kullanabiliriz.

Dosyalar:
 

Veya sadece bir sese (isteğe bağlı) ve grafikte yazılı metne (isteğe bağlı) ihtiyacımız varsa bu kodu (ekli) kullanabiliriz.

Dosyalar:
 

Mükemmel!

newdigital:
Veya sadece bir sese (isteğe bağlı) ve grafikte yazılı metne (isteğe bağlı) ihtiyacımız varsa bu kodu (ekli) kullanabiliriz.

yenidijital,

sen Kaya!

teşekkürler

 

RSTL ve Supertrend geçiş uyarısı için çok küçük EA'lar yaptım.

İlki mevcut çubuk üzerinde çalışıyor.

İkincisi isteğe bağlı çubuk üzerinde çalışıyor (geçerli, önceki veya herhangi biri).

Yalnızca uyarılar.

Üzgünüm kötü kodlama: Henüz EA'ları incelemedik.

Ve belki bir hata yaptım ...

ama test ettim ve işe yarıyor.

Dosyalar:
cross.mq4  3 kb
cross1.mq4  3 kb
rstl.mq4  4 kb
Neden: