MQL5'te birlikte öğrenme ve yazma - sayfa 7

 
ralexn :

Teşekkürler….Ama…Ben çok acemiyim :)))

sadece ilk yüz yıl zordur. daha kolay olacak :)

yardımı okuyun ve MT'den örnekler görün

 
Açık. Onlar. takip eden stop hiçbir şekilde uygulanmadı.. Yine de kendiniz yazmanız gerekecek .. :(
 
k2m писал(а) :
Açık. Onlar. takip eden stop hiçbir şekilde uygulanmadı.. Yine de kendiniz yazmanız gerekecek .. :(

neden uygulanmıyor? her şey her zamanki gibi - siparişe ve takip eden menüye sağ tıklayın.

veya trollerinizi yazın. size özel genel çözüm sadece normal MTshny

 

Kral.
...
PrintFormat("Spread: %i, ask-bid: %i", (int) SymbolInfoInteger (_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits)));
Yayılma: 0, talep-teklif: 55

55 - farklı olabilir (çift, zaman), ancak 0 - her zaman.
Teşekkür ederim.

 
FlyAgaric :

Kral.
...
PrintFormat("Spread: %i, talep-teklif: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits)));
Yayılma: 0, talep-teklif: 55

55 - farklı olabilir (çift, zaman), ancak 0 - her zaman.
Teşekkür ederim.

0, yayılmanın yüzdüğü, her şeyin doğru olduğu anlamına gelir.
 
Valmars писал(а) :
İşlev Açıklaması:

SembolBilgiTamsayı
Belirtilen sembolün ilgili özelliğini döndürür.

1. Doğrudan özelliğin değerini döndürür.

uzun SymbolInfoInteger (
   sicim  isim , // sembol
   int     prop_id      // özellik tanımlayıcısı
);


SYMBOL_SPREAD Nokta int cinsinden yayılma boyutu

Fonksiyonun ENUM_SYMBOL_INFO_INTEGER'den gelen değeri döndürdüğünü fark ettim.

Geliştiricilerin ne istediğini anlamak istiyorum. Açıklamadan belli değil.
Teşekkür ederim.

 

uzun SymbolInfoInteger

işlev ENUM_SYMBOL_INFO_INTEGER değil, özellikle bir sayı - yayılma değeri (SYMBOL_SPREAD hakkında konuşuyorsanız) döndürür.


Not

Belirtilen semboldeki forma yüzüyorsa, ifade

SymbolInfoInteger ( Symbol (), SYMBOL_SPREAD );

null dönecektir.


bu nedenle, mevcut yayılmayı bilmek istiyorsanız, Teklif ve Talep arasındaki farka bakın.

 
sergeev писал(а) :


uzun SymbolInfoInteger

işlev ENUM_SYMBOL_INFO_INTEGER değil, özellikle bir sayı - yayılma değeri (SYMBOL_SPREAD hakkında konuşuyorsanız) döndürür.


Not

Belirtilen sembol üzerindeki yayılma yüzüyorsa, ifade

SymbolInfoInteger ( Symbol (), SYMBOL_SPREAD );

null dönecektir.


bu nedenle, mevcut yayılmayı bilmek istiyorsanız, Teklif ve Talep arasındaki farka bakın.

Teşekkür ederim.
 
SHOOTER777 писал(а) # :

Kısaca, uygulamaya çalıştığım şey:

3) sol alt köşedeki tüm pozisyonlarla ilgili bilgilerin yanı sıra grafikteki mevcut enstrümanın konumunun ve anlaşmalarının grafik görüntüsü

MT5'i MT4'ten daha çok seviyorum ama yine de ticaret geçmişinin grafikte otomatik olarak tek adımda görüntülenmesi sorununu çözemiyorum. Lütfen yardım edin, ya bu sorunun otomatik çözümüne bir bağlantıyla ya da Expert Advisor'ı bir komut dosyasına dönüştürmek mümkünse. Şimdiden çok teşekkür ederim!

Bu konunun ilk mesajında orijinal Uzman Danışmanın kendisi yer almaktadır - https://www.mql5.com/en/forum/58 .

MT4'te şu şekilde uygulanır:
"Grafikteki geçmişten işlem yapın. Görünüm -> Terminal -> Hesap Geçmişi. Bir siparişi alıp grafiğe sürükleriz. Aynı enstrümanın (grafiğe başka bir enstrüman bırakırsanız, seçilen ile değiştirilecektir.) 1).
Sıra, trend çizgisinin bir segmentiyle birbirine bağlanan açık ve kapalı oklar olarak görüntülenir. Zarar Durdur ve Kar Al seviyeleri açılış fiyatı ile aynı dikey eksende görüntülenir.
Shift tuşunu basılı tutarken bir emri sürüklerseniz, grafik bu enstrümanın tüm işlem geçmişini görüntüler (inan bana, bu çok açıktır)."

Изучаем и пишем вместе на MQL5
Изучаем и пишем вместе на MQL5
  • www.mql5.com
2) вывод всей возможной информации по инструментам, ордерам и др.
 

Yeni başlayanlar için küçük bir soruna bir çözüm önerecek kadar kibar olan var mı?

İlk koşul.

Mevcut Gösterge frakt-zikzak geliştirilmiş, "dört" yazılmıştır.

MQL 5'teki kodun "otomatik çevirmeni"ni kullandıktan sonra, "beş" kod olarak adlandırıldığı iddiası olan bir kod almayı başardık.

Özellikle şu iki kısımdan "memnun":

    // YUKARI   FRAKTALLER

               if (iFractals(NULL,0,MODE_UPPER, POS )!=0)        

                {

                 Fraktal 1 B =iFractals(NULL,0,MODE_UPPER, POS );    

                 POZFractal1B=POZ;                              

                }

               ben=1;

                süre(i<40)

                {

                 if (iFractals(NULL,0,MODE_UPPER, POSFractal 1 IN +i)!=0)         

                  {

                   Fraktal 2 B =iFractals(NULL,0,MODE_UPPER, POZFractal 1 B +i);    

                   POZFractal2B=POZFractal1B+i;

                   kırmak;                             

                  }

                ben++;

                }

               ben=1;

               süre(i<40)

                {

                 if (iFractals(NULL,0,MODE_UPPER, POSFractal 2 B +i)!=0)         

                  {

                   Fraktal 3 V =iFractals(NULL,0,MODE_UPPER, POZFractal 2 V +i);   

                   POZFractal3B=POZFractal2B+i;

                   kırmak;                             

                  }

                 ben++;

                }         

 

ve

 

// AŞAĞI FRAKTALLER   

               if (iFractals(NULL,0,MODE_LOWER, POS )!=0)                     

                {

                 Fraktal 1 N =iFractals(NULL,0,MODE_LOWER, POS );                 

                 POZFractal1N=POZ;                                           

                }

               ben=1;                                                       

               süre(i<40)

 

derlemeye çalıştığımızda şunu elde ederiz:

 

'MODE_UPPER' - bildirilmemiş tanımlayıcı             FZR2.mq5      164             37

'MODE_LOWER' - bildirilmemiş tanımlayıcı             FZR2.mq5      192             37

İkinci koşul. Burada sitede, arabellekleri üst ve alt fraktallardaki verilerle ayrı ayrı dolduran Fraktallar göstergesi için bir kod var. İşte kodunun bir parçası:

   if(önceki_hesaplanmış<7)

     {

      sınır=2;

      //--- dizileri temizle

      ArrayInitialize(ExtUpperBuffer,0.0);

      ArrayInitialize(ExtLowerBuffer,0.0);

     }

   başka limit=oranlar_toplam-5;

 

   for(i=limit;i<rates_total-3;i++)

     {

      //---- Üst Fraktal

      if(Yüksek[i]>Yüksek[i+1] && Yüksek[i]>Yüksek[i+2] && Yüksek[i]>=Yüksek[i-1] && Yüksek[i]>=Yüksek[i-2 ])

         ExtUpperBuffer[i]=Yüksek[i];

      başka ExtUpperBuffer[i]=0.0;

 

      //---- Alt Fraktal

      if(Düşük[i]<Düşük[i+1] && Düşük[i]<Düşük[i+2] && Düşük[i]<=Düşük[i-1] && Düşük[i]<=Düşük[i-2 ])

         ExtLowerBuffer[i]=Düşük[i];

      başka ExtLowerBuffer[i]=0.0;

     }

//--- OnHesaplama tamamlandı. Yeni prev_calculated döndürün.

   dönüş(oranlar_toplam);

  }

Soru: Bu arabellekler (Fractal göstergesinin arabellekleri), fraktal çubuğunun zamanı ve fiyatı hakkında veri içeriyor mu ve eğer öyleyse, FZR göstergesindeki arabelleklerin, Fraktal göstergesi?

Fractals
Fractals
  • oylar: 8
  • 2010.01.26
  • MetaQuotes Software Corp.
  • www.mql5.com
Фракталы (Fractals) — это один из пяти индикаторов торговой системы Билла Вильямса, позволяющий обнаруживать дно или вершину.
Dosyalar:
fzr2.mq5  14 kb
fractals.mq5  4 kb