Lütfen bana söyle. EA, her çubuktaki gösterge sinyallerine göre işlem yapar. Ve her tikte koşulların nasıl kontrol edileceği. Göstergedeki koşullar şunlardır:
int limit, i; int counted_bars=IndicatorCounted(); // Zaten kaç çubuk hesaplandı if (counted_bars<0) return(-1); // Olası bir hatayı kontrol et if (counted_bars>0) counted_bars--; // Son hesaplanan çubuğu yeniden hesapla limit=bars-counted_bars; // Son hesaplanan çubuktan başlayarak // - 1 - ========================== Blok sonu ================ =====================
İyi akşamlar! Danışmanın nasıl çalıştığını söyleyebilir misiniz? Doğrudan ana Başlat işlevine geri dönüş yazarsam, EA işini bitirir mi? Şimdiden teşekkürler!
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Neden yanlış nesneyi gösteriyor? Solda https://docs.mql4.com/ru/constants/objectconstants/arrows code 3'ü gösteren bir Üçgen olmalı ve Wingdings code 241'in en üstüne bir ok görünür.
Program kodu ( ObjectSet(objName, OBJPROP_ARROWCODE , 3 ); )
Daha dikkatli okuyun. Detayları hatırlamıyorum ama kod 3 dahil değil. Kanatlar.
not; İşte notta ne var
DRAW_ARROW stiline sahip çizgiler için ok değeri ayarlanırken özel göstergelerde özel ok kodları kullanılamaz .
Daha dikkatli okuyun. Detayları hatırlamıyorum ama kod 3 dahil değil. Kanatlar.
not; İşte notta ne var
DRAW_ARROW stiline sahip çizgiler için ok değeri ayarlanırken özel göstergelerde özel ok kodları kullanılamaz .
Bu bir Uzman Danışmandır ve bir işlev içerir.
Bu bir danışman.
Önemli değil.
Ne zaman mümkün olur?
Bu bir danışman.
Aynı Uzman Danışman ikinci işleve sahiptir. Her şey yolunda. (ObjectSet(objName, OBJPROP_ARROWCODE, 1);)
int counted_bars=IndicatorCounted(); // Zaten kaç çubuk hesaplandı
if (counted_bars<0) return(-1); // Olası bir hatayı kontrol et
if (counted_bars>0) counted_bars--; // Son hesaplanan çubuğu yeniden hesapla
limit=bars-counted_bars; // Son hesaplanan çubuktan başlayarak
// - 1 - ========================== Blok sonu ================ =====================
// - 2 - ===================== Geçmişteki göstergeyi görüntüleme ================= =====
for(i = limit; i >= 0; i--)
{
FastMA = iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, i);
SlowMA = iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, i);
}
// - 2 - ========================== Blok sonu ================ =====================
// - 3 - ===================== Sinyal ==================== ====================
//if (LastBar != Time[0]) // Bar başına bir kez
//{
hepsi bu mu?
Aynı Uzman Danışman ikinci işleve sahiptir. Her şey yolunda. (ObjectSet(objName, OBJPROP_ARROWCODE, 1);)
Herkese iyi günler.
Söyle bana, önceki açık pozisyon kırmızıdaysa, emrin uygulanmaması için OrderSend'den önce hangi koşulu eklemeliyim? Ortalama almamak için.
Herkese iyi günler.
Söyleyin bana, bir önceki açık pozisyon kırmızı ise emrin uygulanmaması için OrderSend'den önce hangi koşulu eklemelisiniz? Ortalama almamak için.
Genel olarak, kontrol böyle
OrderSelect (bilet,SELECT_BY_TICKET);
if(SiparişKar()<0) { }
Ve parantez içinde istediğinizi koyabilirsiniz. Örneğin, "martin" yönteminin çalışması için bunu kullanıyorum)