Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 116

 
Merhaba! Söyle bana, durumdaki gerçek zaman dilimini nasıl belirtebilirim? Değişken mi demek istiyorsun yoksa özel bir tanım mı var?
 
skyjet :
Merhaba! Söyle bana, durumdaki gerçek zaman dilimini nasıl belirtebilirim? Değişken mi demek istiyorsun yoksa özel bir tanım mı var?

MQL4 Referans-Grafik İşlemleri-Dönemi
MQL4 Referans-Standart Sabitler-Grafik Dönemleri
 
artmedia70 :

Blah... ne içiyorsun? Hangi tarlalardan sigara topluyorsunuz? Baykuş dükkana gitti ve orada bir şey satın aldı ... Sonra bir korkak gönüllü oldu ve her şeyi mahvetti.

Teneke...



Ne ikili bir soru) Yorumlama seçenekleri aşağıdaki gibidir:

1. Hiç sigara içip içmediğinizi sorar.

2. Ne içiyorsun?

3. Bu nerede ve hangi fidanlarda yetişir. Olduğu söyleniyor, ben de bir tane istiyorum :)

Başka bir şey düşünebilirsiniz, ama buna değdiğini düşünmüyorum. Kim sigara içer, şifrelemek daha iyidir, aksi takdirde yakında sizin için sıcak olacaktır. bulunacaksın.. Bul ve bırak...

 
 
pako :

konum verilerini bir diziye sür
Aynı veriler ortamdan elde edilebiliyorsa, verileri neden bir diziye okuyasınız? Neden bir koltuk değneği?
 

Beyler, bilgi için tekrar size.

Aşağıdaki sorunu çözmeye çalışıyorum - art arda üç yükseliş çubuğu, ilk çubuktaki MACD sütunu ikinciden daha yüksek, ilk yükseliş çubuğu MA'dan daha büyük - bir satın alma anlaşması açıyoruz.

Ticaretin kendisi açılıyor, ancak MACD sinyali yok. Taest koşularında MA da çalışmıyor. Yardım!!!!!!

İşte benim beceriksiz kodum, nerede hata yaptım?

 void CheckForOpen()
{
   int ticket, STOPLEVEL;
   double Price, SL, TP; 
   STOPLEVEL=MarketInfo( Symbol (),MODE_STOPLEVEL);
   
    
   double MA_1 = iMA ( Symbol (), 0 ,MA_Period,MA_Shift,MA_Method, PRICE_CLOSE , 1 );
   double MaCD_1 = iMACD ( Symbol (), 0 ,FastEMA,SlowEMA,SignalSMA, 0 ,MODE_MAIN, 1 ); 
   double MaCD_2 = iMACD ( Symbol (), 0 ,FastEMA,SlowEMA,SignalSMA, 0 ,MODE_MAIN, 2 ); 

   if (Volume[ 0 ]> 1 ) return ;
   
//---- buy conditions
   if (Open[ 3 ]<Close[ 3 ] && Open[ 2 ]<Close[ 2 ] && Open[ 1 ]<Close[ 1 ])
   if (Low[ 1 ]>MA_1)
   if (MaCD_1> 0 && MaCD_2> 0 && MaCD_1>MaCD_2) // покупка
   
     
   {
     Price = NormalizeDouble (Ask, Digits ); // округляем до нужного нам числа цифр после запятой
     if (StopLoss >= STOPLEVEL)
      {
       SL = iLow( Symbol (), 0 , 3 ); // вычисляем стоплос
       SL = NormalizeDouble (SL, Digits ); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0 ;
     if (TakeProfit > 0 )
      {
       TP = Price + TakeProfit* Point ; // вычисляем тейкпрофит
       TP = NormalizeDouble (TP, Digits ); // округляем до нужного нам числа цифр после запятой
      }
       else TP = 0 ;
      {
      ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask,Slippage,SL,TP, "Pattern_1" ,Magic, 0 ,Blue);
       return ;
      } 
   }
 }
 
ekran ekliyorum
 
alexey1979621 :

Beyler, bilgi için tekrar size.

Aşağıdaki sorunu çözmeye çalışıyorum - art arda üç yükseliş çubuğu, ilk çubuktaki MACD sütunu ikinciden daha yüksek, ilk yükseliş çubuğu MA'dan daha büyük - bir satın alma anlaşması açıyoruz.

Ticaretin kendisi açılıyor, ancak MACD sinyali yok. Taest koşularında MA da çalışmıyor. Yardım!!!!!!

İşte benim beceriksiz kodum, nerede hata yaptım?


Bu fonksiyonda - hiçbir yerde; büyük olasılıkla, checkforopen işlevini çağırma koşullarında söve.
 
alexey1979621 :

Beyler, bilgi için tekrar size.

Aşağıdaki sorunu çözmeye çalışıyorum - art arda üç yükseliş çubuğu, ilk çubuktaki MACD sütunu ikinciden daha yüksek, ilk yükseliş çubuğu MA'dan daha büyük - bir satın alma anlaşması açıyoruz.

Ticaretin kendisi açılıyor, ancak MACD sinyali yok. Taest koşularında MA da çalışmıyor. Yardım!!!!!!

İşte benim beceriksiz kodum, nerede hata yaptım?

MT4'ün kendisinde MACD Örneği girmek için normal koşullar. Neden bir tıkaç icat ettin? Al, kullan, eksik olanı ekle! Ancak herhangi bir pazarda yüzlerce kez test edilmiş ve normal şekilde çalışıyor diye homurdanmayın!