"ZigZag" - "Son ZZ50" göstergesine dayalı strateji - sayfa 3

 

Son ZZ50.mq5 sürümü "1.001"

İlk önce göstergenin yeni bir çubuk göründüğünde veya bir bağlantı kesilmesinden sonra nasıl davrandığını kontrol etmeye karar verdim: her tikte göstergemiz için hesaplanan veri miktarını alıyorum, bu miktar önceki kenedeki miktardan farklıysa, bir baskı görüntülenir:

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   static int   bars_calculated      = 0 ;
   int          prev_bars_calculated = bars_calculated;
   bars_calculated= BarsCalculated (handle_iCustom);
   if (bars_calculated!=prev_bars_calculated)
       Print ( iTime ( 0 ), ", BarsCalculated: " ,bars_calculated, ", prev: " ,prev_bars_calculated);
//---

  }

Ve şimdi iki dergi (Uzmanlar sekmesi ve Dergi sekmesi)

Uzmanlar:

 2017.07 . 17 08 : 03 : 32.161 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 03 : 00 , BarsCalculated : 373610 , prev: 100009
2017.07 . 17 08 : 04 : 05.250 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 04 : 00 , BarsCalculated : 373611 , prev: 373610
2017.07 . 17 08 : 05 : 45.575 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 05 : 00 , BarsCalculated : 100000 , prev: 373611
2017.07 . 17 08 : 06 : 08.768 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 06 : 00 , BarsCalculated : 100001 , prev: 100000
2017.07 . 17 08 : 07 : 06.192 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 07 : 00 , BarsCalculated : 100002 , prev: 100001
2017.07 . 17 08 : 07 : 29.676 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 07 : 00 , BarsCalculated : 100002 , prev: 0
2017.07 . 17 08 : 08 : 01.653 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 08 : 00 , BarsCalculated : 100003 , prev: 100002
2017.07 . 17 08 : 09 : 01.827 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 09 : 00 , BarsCalculated : 100004 , prev: 0
2017.07 . 17 08 : 10 : 00.283 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 10 : 00 , BarsCalculated : 100005 , prev: 100004
2017.07 . 17 08 : 11 : 02.493 Last ZZ50 (USDJPY,M1)   2017.07 . 17 08 : 11 : 00 , BarsCalculated : 100006 , prev: 100005

dergi:

2017.07.17 08:04:47.227 Network '6121033': scanning network for access points
2017.07.17 08:05:23.297 Network '6121033': connection to MetaQuotes-Demo lost
2017.07.17 08:05:34.000 Network '6121033': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 48.01 ms)
2017.07.17 08:05:34.001 Network '6121033': previous successful authorization performed from 178.165.123.77 on 2017.07.17 07:50:17
2017.07.17 08:05:34.105 Network '6121033': terminal synchronized with MetaQuotes Software Corp.
2017.07.17 08:05:34.105 Network '6121033': trading has been enabled - hedging mode
2017.07.17 08:07:28.881 Experts expert Last ZZ50 (USDJPY,M1) removed
2017.07.17 08:07:28.915 Experts expert Last ZZ50 (USDJPY,M1) loaded successfully
2017.07.17 08:08:53.494 Experts expert Last ZZ50 (USDJPY,M1) removed
2017.07.17 08:08:53.527 Experts expert Last ZZ50 (USDJPY,M1) loaded successfully


Gördüğünüz gibi, hesaplanan çubukların sayısı değişiyor.

Dosyalar:
Last_ZZ50.mq5  10 kb
 

Son ZZ50.mq5 sürümü "1.002"

Yeni: grafik hesaplamalarında kullanılan bir gösterge ekleyin - görselleştirme için (ayrıca "A", "B" ve "C" noktalarını arar ve bu noktalara dikey çizgiler çizer - yine kodun görsel kontrolü için).


Dosyalar:
Last_ZZ50.mq5  11 kb
 

Son ZZ50.mq5 sürümü "1.003"

"A", "B" ve "C" köşelerini arar. Bu köşeler boyunca dikey çizgiler çizer.

Köşelerin aranması, "bir seferde bir çubuktan değer elde etme" yöntemiyle gerçekleştirilir.

Son ZZ50 sürümü "1.003"

Dosyalar:
Last_ZZ50.mq5  23 kb
 
Vladimir Karputov :

Son ZZ50.mq5 sürümü "1.003"

"A", "B" ve "C" köşelerini arar. Bu köşeler boyunca dikey çizgiler çizer.

Köşelerin aranması, "bir seferde bir çubuktan değer elde etme" yöntemiyle gerçekleştirilir.


zaten bir şey)

 

Vladimir, devamı gelecek yoksa burada bitireceğiz =)

 
Vitaly Muzichenko :

Vladimir, devamı gelecek yoksa burada bitireceğiz =)


Yarın bir açıklama olacak - zaten bekleyen siparişlerin yerleşimi ile .

 

Burada dört "A", "B" ve "C" noktası oluşumu buldum - her bir özel durumda bekleyen emirleri nasıl vereceğinizi bulmanız gerekiyor (daha doğrusu, türleri: *** Al veya Sat ***) :

Şekil 1 ve 2 ve Şekil 3 ve 4


 
Vladimir Karputov :

Burada dört "A", "B" ve "C" noktası oluşumu buldum - her bir özel durumda bekleyen emirleri nasıl vereceğinizi bulmanız gerekiyor (daha doğrusu, türleri: *** Al veya Sat ***) :

Her zaman kirişin ortasına koyar ve sürükleriz :

harcanan :

Kırmızı SellStop , mavi BuyStop

Bir kirişte - bir sipariş, sipariş bu kiriş üzerinde çalıştıysa, üzerine daha fazla yerleştirmeyiz

 
Vitaly Muzichenko :

Her zaman kirişin ortasına koyar ve sürükleriz :

harcanan :

Kırmızı SellStop , mavi BuyStop

Bir kirişte - bir sipariş, sipariş bu kiriş üzerinde çalıştıysa, üzerine daha fazla yerleştirmeyiz


"Harcanan" - bu her zaman böyle değildir, çünkü danışman her an tabloya girebilir. Bu nedenle, Şekil 1'i yeniden gözden geçirmenizi rica ediyorum. 3 ve şek. Planda 4: danışman grafiğe yeni girdi ve işte resim...

 
Vladimir Karputov :

"Harcanan" - bu her zaman böyle değildir, çünkü danışman her an tabloya girebilir. Bu nedenle, Şekil 1'i yeniden gözden geçirmenizi rica ediyorum. 3 ve şek. Planda 4: danışman grafiğe yeni girdi ve işte resim...

Kirişin merkezi kırılırsa, kiriş harcanmış kabul edilir.

Yeniden başlattıktan sonra sorun olmaması için, son ışınların noktalarını terminalin global değişkenine kaydetmeniz ve üzerinde çalışmanız gerekir.