FOREX - Trendler, Tahminler ve Sonuçlar 2016 - sayfa 721

 
M1'deki gerçek hayattaki küçük bir boşluk nedeniyle mumun açılış zamanı anlaşılan eşleşmedi ama terminal neden açık işaretini çizmedi, bir sürü aksaklık var, tabii ki buna alıştım, bu yüzden bir gün veya daha fazla izlemem ve nüansları analiz etmem gerekiyor...)
 
Vladimir Zubov :

Renna! gerçek ile bir şaka, peki, bir mumda açılış yapamam, demir çek var. Mumlardaki boşluk chtoli nedeniyle neden böyle bir durum var? Ekranda okla işaret etti, orada terminal açılış ikonunu bile çizmedi ama pozisyon oradan kapatıldı.

Versiyon gibi...

İlk olarak, çok sayıda onay işareti olduğu ve aynı algoritmanın işlenme sayısı anlamına gelen 5 işareti. Bir emrin açılış fiyatındaki ani bir değişiklikle ilgili bir hatanın boşlukta uçup gidebileceği doğrudur. Sipariş açılmadı, algoritma hatayı işlemedi ve şimdi ikinci sipariş. Üstelik ilki belki de ilkinden sonra açıldı. Siparişlerin açılış saatini görün.

 
new-rena :

Versiyon gibi...

İlk olarak, çok sayıda onay işareti olduğu ve aynı algoritmanın işlenme sayısı anlamına gelen 5 işareti. Emir açılış fiyatındaki ani bir değişiklikle ilişkili boşlukta hata oluşabileceği doğrudur. Sipariş açılmadı, algoritma hatayı işlemedi ve şimdi ikinci sipariş.

Neyin versiyonu? MT4 988

#özellik altındaki kod katı

Sadece bir mum açmanın ilk tik atışını işliyorum, bu yapı doğru mu?

//================ Değişkenler =============================== ========

int önceki_zaman = 0; // Mum açılış fiyatları üzerinde çalış

 

geçersiz OnTick()

{//-Başlangıç-

// ======= Mum açık fiyatları üzerinde çalışın ============================

if ( Time[0] <= prev_time ) {return;}

prev_time = (int)Zaman[0];

}//-Başlangıç Sonu-

 
Vladimir Zubov :
Neyin versiyonu? MT4 988
Açıkladığınız böyle bir çipin ortaya çıkmasının nedeninin versiyonu.
 
Vladimir Zubov :

...

#property altındaki kod katı

Bu, OrderSelect komutunun işlenmesindeki hatalar değil, koddaki hataların kontrolüdür. Kodunuzda OrderSelect hata işleme işlevi var mı?
 
new-rena :
Bu, OrderSelect komutunun işlenmesindeki hatalar değil, koddaki hataların kontrolüdür. Kodunuzda OrderSelect hata işleme işlevi var mı?

mum nasıl belirlediğini ekledi, belki de durum bu?

Ancak herhangi bir kesinti ve terminalin yeniden başlatılması olmadı. Yeniden başlatırken, yöntemin doğru olmadığını biliyorum, bir mumun ortasında açılabilir, ancak M1'de bu çok önemli değil ve yeniden başlatma olmadı.

 
new-rena :
Bu, OrderSelect komutunun işlenmesindeki hatalar değil, koddaki hataların kontrolüdür. Kodunuzda OrderSelect hata işleme işlevi var mı?

OrderSelect Kim'in fonksiyonlarını nöbette tutuyorum, böylece mumda açılma olmaz, her şey sorunsuz görünüyor.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "" || sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy) {
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) t= OrderOpenTime ();
            }
          }
        }
      }
    }
  }
   return ( iBarShift (sy, tf, t, True ));
}
//End

Bu kesinlikle bir işlev meselesi değil, gerçek hayatta çalışmanın nüansları.

 
Vladimir Zubov :

mum nasıl belirlediğini ekledi, belki de durum bu?

Ancak herhangi bir kesinti ve terminalin yeniden başlatılması olmadı. Yeniden başlatırken, yöntemin doğru olmadığını biliyorum, bir mumun ortasında açılabilir, ancak M1'de bu çok önemli değil ve yeniden başlatma olmadı.

her tikte olacak. iTime(...PERIOD_XX...) kullanın. Şimdi, bunu yaparsanız, o zaman sadece belirttiğiniz TF'nin mumunun açılışında işinize yarayacaktır. Ancak, bir siparişi açma/kapama komutu bir hata verirse, robot bunu yeni bir mumda tekrar verir.

Veya iTime(...Period()...). - bu mevcut TF'de, yani. grafikte hangisi, danışman nerede

 
Vladimir Zubov :

OrderSelect Kim'in fonksiyonlarını nöbette tutuyorum, böylece mumda açılma olmaz, her şey sorunsuz görünüyor.

Bu kesinlikle bir işlev meselesi değil, gerçek hayatta çalışmanın nüansları.

şarj etmek....

gerçek hayatta buna ihtiyacın yok...

 
new-rena :

şarj etmek....

gerçek hayatta buna ihtiyacın yok...

1. Ve yeni bir mum nasıl kontrol edilir, böylece ilk tıklamada bir yineleme olur?

Görünüşe göre bu kod benim için bir mum açılışında tetiklemeyi kontrol etmek için çalışıyor :(

2. Neden olmasın, Kim'in açık pozisyonun çıtasını belirleme işleviyle ilgili mi?

P/S MT4'ü devirdi ve şimdi her şeyin yazılması gerekiyor...