MIR_KAZAN : TP, OrderSend, Sl'ye nasıl eklenir, böylece SL, önceki mumun Yüksek'ini ve önceki + TakeProfit'in Düşük'ünden TP'yi içerir?
Örneğin şöyle:
int ticet = 0 ;
double Stop = 0 ;
double Take = 0 ;
Stop = NormalizeDouble (Low[ 1 ]-StopLoss* Point , Digits );
Take = NormalizeDouble (High[ 1 ]+TakeProfit* Point , Digits );
ticet= OrderSend ( Symbol (), OP_BUYLIMIT, Lots, High[ 1 ], 10 , Stop, Take, "Set bu ForexRobot" ,Magic, 0 ,clrNone);
if (Ticet== 0 ) Print ( "Ошибка открытия ордера BUY LIMIT" );
Stop = NormalizeDouble (High[ 1 ]+StopLoss* Point , Digits );
Take = NormalizeDouble (Low[ 1 ]-TakeProfit* Point , Digits );
Ticet = OrderSend ( Symbol (), OP_SELLLIMIT, Lots, Low[ 1 ], 10 , Stop, Take, "Set bu ForexRobot" ,Magic,0,clrNone);
if (Ticet== 0 ) Print ( "Ошибка открытия ордера SELL LIMIT" ); )
Ayrıca OrderSend() fonksiyonunun 4. parametresine dikkat ediniz, BUY LIMIT emrinin verileceği fiyatın mevcut fiyattan düşük olması gerekmektedir. SATIŞ LİMİTİ emri için bu parametrenin cari fiyattan yüksek olması gerekmektedir. Mevcut fiyatın üzerinde bekleyen bir ALIŞ emri belirlemeniz gerekiyorsa, OP_BUYSTOP emir türünü kullanmanız gerekir. STOP ve LIMIT siparişleri arasındaki farkla ilgili yardımı okuyun.
Genel olarak, siparişin verildiği sırada mevcut fiyatın nerede olduğuna dair bir kontrol de eklerdim.
if (Bid>High[ 1 ])
ticet= OrderSend ( Symbol (), OP_BUYLIMIT, Lots, High[ 1 ], 10 , Stop, Take, "Set bu ForexRobot" ,Magic, 0 ,clrNone);
.....
if (Ask<Low[ 1 ])
Ticet = OrderSend ( Symbol (), OP_SELLLIMIT, Lots, Low[ 1 ], 10 , Stop, Take, "Set bu ForexRobot" ,Magic, 0 ,clrNone);
Fikrinizi doğru anlarsam, şöyle görünmelidir:
cari fiyat önceki mumun en düşük fiyatının altındaysa, önceki mumun en düşük fiyatına bir SATIŞ LİMİTİ emri verilir;
cari fiyat önceki mumun en yüksek değerinden yüksekse, önceki mumun en yüksek fiyatına ALIŞ SINIRINI yapın.
Ayrıca OrderSend() fonksiyonunun 4. parametresine dikkat ediniz, BUY LIMIT emrinin verileceği fiyatın mevcut fiyattan düşük olması gerekmektedir. SATIŞ LİMİTİ emri için bu parametrenin cari fiyattan yüksek olması gerekmektedir. Mevcut fiyatın üzerinde bekleyen bir ALIŞ emri belirlemeniz gerekiyorsa, OP_BUYSTOP emir türünü kullanmanız gerekir. STOP ve LIMIT siparişleri arasındaki farkla ilgili yardımı okuyun.
Genel olarak, siparişin verildiği sırada mevcut fiyatın nerede olduğuna dair bir kontrol de eklerdim.
Fikrinizi doğru anlarsam, şöyle görünmelidir:
cari fiyat önceki mumun en düşük fiyatının altındaysa, önceki mumun en düşük fiyatına bir SATIŞ LİMİTİ emri verilir;
cari fiyat önceki mumun en yüksek değerinden yüksekse, önceki mumun en yüksek fiyatına ALIŞ SINIRINI yapın.
Danışmanın sadece Pazartesi günü çalışmasını nasıl sağlayabilirim?
yakton : Eğer iyi bir stratejiniz varsa ve bunu paylaşmaya hazırsanız, bir danışman yazabilirim . Herkese açık veya özel mesajlarla tartışmaya davet ediyorum.
Otomatik bir strateji hakkında birkaç düşünce var. Sadece düşünmeniz gerekiyor ve bir versiyon yeterli değil
Vitalii Ananev : DayOfWeek() işlevine ihtiyacınız var. Haftanın gününün sıra numarasını döndürür. Pazartesi için bu 1 olacak. Ayrıntılar için yardıma bakın.
EA neden testin başlangıcından iyi para kazanıyor, ancak test cihazında son gün her şeyi birleştiriyor? bu test cihazında bir hata mı?
TP, OrderSend, Sl'ye nasıl eklenir, böylece SL, önceki mumun Yüksek'ini ve önceki + TakeProfit'in Düşük'ünden TP'yi içerir?
Örneğin şöyle:
Ayrıca OrderSend() fonksiyonunun 4. parametresine dikkat ediniz, BUY LIMIT emrinin verileceği fiyatın mevcut fiyattan düşük olması gerekmektedir. SATIŞ LİMİTİ emri için bu parametrenin cari fiyattan yüksek olması gerekmektedir. Mevcut fiyatın üzerinde bekleyen bir ALIŞ emri belirlemeniz gerekiyorsa, OP_BUYSTOP emir türünü kullanmanız gerekir. STOP ve LIMIT siparişleri arasındaki farkla ilgili yardımı okuyun.
Genel olarak, siparişin verildiği sırada mevcut fiyatın nerede olduğuna dair bir kontrol de eklerdim.
Fikrinizi doğru anlarsam, şöyle görünmelidir:
cari fiyat önceki mumun en düşük fiyatının altındaysa, önceki mumun en düşük fiyatına bir SATIŞ LİMİTİ emri verilir;
cari fiyat önceki mumun en yüksek değerinden yüksekse, önceki mumun en yüksek fiyatına ALIŞ SINIRINI yapın.
Belki servis işiyle iletişime geçebilirsiniz?
Yani konu freeloaderlar içindir).
Selamlar. Birisi bana bir fonksiyonun nasıl yazılacağını söyleyebilir mi, Ve sonra konu oluşturuldu ve sessizlik ... burada her şeyi görün.
https://www.mql5.com/ru/forum/43095
Şimdiden teşekkürler.
Örneğin şöyle:
Ayrıca OrderSend() fonksiyonunun 4. parametresine dikkat ediniz, BUY LIMIT emrinin verileceği fiyatın mevcut fiyattan düşük olması gerekmektedir. SATIŞ LİMİTİ emri için bu parametrenin cari fiyattan yüksek olması gerekmektedir. Mevcut fiyatın üzerinde bekleyen bir ALIŞ emri belirlemeniz gerekiyorsa, OP_BUYSTOP emir türünü kullanmanız gerekir. STOP ve LIMIT siparişleri arasındaki farkla ilgili yardımı okuyun.
Genel olarak, siparişin verildiği sırada mevcut fiyatın nerede olduğuna dair bir kontrol de eklerdim.
Fikrinizi doğru anlarsam, şöyle görünmelidir:
cari fiyat önceki mumun en düşük fiyatının altındaysa, önceki mumun en düşük fiyatına bir SATIŞ LİMİTİ emri verilir;
cari fiyat önceki mumun en yüksek değerinden yüksekse, önceki mumun en yüksek fiyatına ALIŞ SINIRINI yapın.
Danışmanın sadece Pazartesi günü çalışmasını nasıl sağlayabilirim?
Eğer iyi bir stratejiniz varsa ve bunu paylaşmaya hazırsanız, bir danışman yazabilirim . Herkese açık veya özel mesajlarla tartışmaya davet ediyorum.
Danışmanın sadece Pazartesi günü çalışmasını nasıl sağlayabilirim?
DayOfWeek() işlevine ihtiyacınız var. Haftanın gününün sıra numarasını döndürür. Pazartesi için bu 1 olacak. Ayrıntılar için yardıma bakın.