[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 600

 
Craft :

Test cihazı hata yazmaz, sadece tek bir sipariş verilmez.

Lütfen hatayı, mantığı belirtin: Çubuğun MA [0] değeri MA [1]'den büyükse, satın almanız gerekir, tam tersi - sat (bu kod, anlamaya çalışmak için örnek olarak yazılmıştır) daha zor oluşturmak için basit bir koşuldan dışarı).


Kod MA[0] ve MA[1] değil, MA[j] ve MA[j+1] kullanır;

Kodun küçük bir revizyonundan sonra (çok küçük), 4107 hatası çıktı

Onu çalışır duruma getirebilirim ama o zaten tamamen farklı bir danışman olacak. Olabildiğince sadeleştiriyorum. Ve burada kod iki kattan fazla azaltılabilir.

Stops and Takes sıfıra eşitse, EA işlemleri açmaya başlar

 
Vinin : Onu çalışır duruma getirebilirim ama tamamen farklı bir Uzman Danışman olacak. Olabildiğince sadeleştiriyorum. Ve burada kod iki kattan fazla azaltılabilir.
Vinin , stop ile kapatarak veya kar al ile çalışır duruma getirebilirseniz, benim için asıl olan dizideki farklı çubuklara atıfta bulunurken mql felsefesini hissetmektir.
 
İyi akşamlar!MQL4 göstergeleri çalışmıyor, onları grafiğe sürüklüyorum ve hiçbir şey yok!Lütfen yardım edin!
cevap vermek


Gerçek şu ki, danışmanlar çalışıyor, ancak göstergeler çalışmıyor, hiç !!
 
Craft :
Vinin , stop ile kapatarak veya kar al ile çalışır duruma getirebilirseniz, benim için asıl olan dizideki farklı çubuklara atıfta bulunurken mql felsefesini hissetmektir.

Kontrol. İşler. Sinyal - arabanın yönünü değiştirin
Dosyalar:
15.2_1.mq4  18 kb
 
Craft :
Güzel ama kodda nasıl yapılıyor (mantık): MA150+20 > MA5 > MA150-20 ve MA150+20 > MA21 > MA150-20 O zaman düz değilse Trend.
Mantık burada bir yerde... Aceleyle uydurulmuş, öyleyse kusura bakmayın...


 //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//------------------------------- Функция определения тренда по МАшкам ----------------------------
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
// Возврвщает 1 = тренд вверх, -1 = тренд вниз, 0 = флэт...
//------------------------------------------------------------
// -------------- Внешние переменные -------------
//============================================================
extern string   MATrendDetectorParameters = "Параметры детектора тренда" ;

extern double   Limit150 = 20 ;
extern double   Limit21  = 20 ;
extern double   Limit5   = 20 ;

// ===============================================================
// ---------------------- Собственно сама функция ----------------
// ===============================================================
int    TrendDetectorMA ( string sy, int tf)
{

double    MA150, MA150UP, MA150DN,
         MA21, MA21UP, MA21DN,
         MA5, MA5UP, MA5DN,
         
         pt;
// ---------------------------------------
   pt= Point ;
   
   if (sy== "" || sy== "0" ) sy= Symbol ();
      
   MA150    = iMA (sy,tf, 150 , 0 , MODE_SMA , PRICE_MEDIAN , 1 );
   MA21     = iMA (sy,tf, 21 , 0 , MODE_SMA , PRICE_MEDIAN , 1 );
   MA5      = iMA (sy,tf, 5 , 0 , MODE_SMA , PRICE_MEDIAN , 1 );
    
   MA150UP  =MA150+Limit150*pt;
   MA150DN  =MA150-Limit150*pt;
   
   MA21UP   =MA21+Limit21*pt;
   MA21DN   =MA21-Limit21*pt;
   
   MA5UP    =MA5+Limit5*pt;
   MA5DN    =MA5-Limit5*pt;
   
// --------------------------------------
// ------------- Рассчёт данных ---------

   if (
         MA5DN>MA21UP &&         // Если нижняя граница быстрой МАшки выше верхней границы средней МАшки и...
         MA21DN>MA150UP           // нижняя граница средней МАшки выше верхней границы медленной МАшки,
      )   
         return ( 1 );               // значит тренд вверх, возвращаем 1
         
   if (
         MA5UP<MA21DN &&         // Если верхняя граница быстрой МАшки ниже нижней границы средней МАшки и...
         MA21UP<MA150DN           // верхняя граница средней МАшки ниже нижней границы медленной МАшки,
      )   
         return (- 1 );             // значит тренд вниз, возвращаем -1
         
   else    return ( 0 );               // В остальных случаях у нас флэт, возвращаем 0
}

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
Çağrı şöyle bir şey:
 int tr=TrendDetectorMA ( NULL , 5 );   // NULL, 0 = текущий символ, либо явно, напр. EURUSD
                                    // 5 = таймфрейм, можно 15, 30, 60, 240, 1440, 10080, 43200, хотя можно было 
                                    // и красивее сделать .
   
   Comment ( "\n" , "Тренд = " , tr);
   return ;
 

Beyler lütfen göstergede başka bir sunucunun verilerini nasıl kullanabileceğinizi söyleyin. Ramus'un ciltlerini MT4'te kullanmak istedim, daha gerçek ciltler var gibi görünüyor.

 
IgorM :


code plz, sistemim her zaman bir emir açmak isteyecek şekilde ayarlandı ve yasaklayıcı sinyallerle geri tutuyorum, sadece sinyaller ticarete izin veriyor = emir

şu anda sorun küçük - ticarette gecikme yok, gece dairesinde rastgele siparişlerle ilgili sorunlar var - şimdilik danışmana daireyi ayırt etmeyi ve iş için günün saatiyle sınırlamamayı öğretmeyi hayal ediyorum . Eğilimi değerlendirmek için, danışmanın mantığındaki eski zaman dilimlerini kullanıyorum, şimdiye kadar bir çıkış yolu olarak, geceleri saatlik bir zaman dilimine koyduğu ortaya çıktı - M15'teki kadar aptal görünmüyor

Neden sınır? Trend ve düz için ayrı stratejiler de kullanabilirsiniz. Çalıştığı için her zaman çalışmasına izin verin ...;)
 
Teşekkürler Vinin , teşekkürler artmedia70 .
 
Dimka-novitsek :

İyi akşamlar!MQL4 göstergeleri çalışmıyor, onları grafiğe sürüklüyorum ve hiçbir şey yok!Lütfen yardım edin!
cevap vermek


Gerçek şu ki, danışmanlar çalışıyor, ancak göstergeler çalışmıyor, hiç değil !!


yardım F1 - bölüm teknik göstergeleri
 

Örneğin, stokastik bir pencerede nesne sandığı ve nesne seti kullanılarak yatay bir çizgi nasıl çizilir?