[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 114

 

Zamana göre bir bar ararken bana bir hafta sonu geçişini nasıl organize edeceğimi söyle.

Örneklerde, tüm hesaplamaları 1 çubuğun 1 gün olduğu günlük grafiklerde yapıyoruz.

Örneğin, Zaman[0] var ve henüz oluşmamış gelecekteki beş çubuğun zamanını bulmanız gerekiyor. Zaman[0] + 60 * Dönem * 5 yaparsanız, hafta sonuna denk geldiğinde çubuklar yanlış hesaplanır.

 
ss2019 :

Подскажите, как организовать пропуск выходных дней, при поиске бара по времени.

Örneklerde, tüm hesaplamaları 1 çubuğun 1 gün olduğu günlük grafiklerde yapıyoruz.

Örneğin, Zaman[0] var ve henüz oluşmamış gelecekteki beş çubuğun zamanını bulmanız gerekiyor. Zaman[0] + 60 * Dönem * 5 yaparsanız, hafta sonuna denk geldiğinde çubuklar yanlış hesaplanır.

Güzel !!! Gelecekteki barları bulun! Kâseyi tesadüfen yazmıyorsun ??? Henüz oluşmamış bir şeyi nasıl bulmak istersiniz????

Eğer doğru ifade etmediysen

Yeri deneyin Zaman[0] iTime kullanın (......)

hafta sonları DayOfWeek() ile tanımlanabilir, burada 0 ve 6 hafta sonlarıdır ....

 

Yoldaşlar, sunuculara bağlantıların değiştirilmesini yasaklama fırsatı olup olmadığını söyleyin (ki bu resimde). tereddütlü otomatik geçiş.

sunucular

 
VOLDEMAR :
ss2019 :

Güzel !!! Gelecekteki barları bulun! Kâseyi tesadüfen yazmıyorsun ??? Henüz oluşmamış bir şeyi nasıl bulmak istersiniz????

Eğer doğru ifade etmediysen

iTime(......) kullanarak Time[0] yerleştirmeyi deneyin

hafta sonları DayOfWeek() ile tanımlanabilir, burada 0 ve 6 hafta sonlarıdır ....


Eskiden böyle bir şey yapardım, her fonksiyon çubuğunu kontrol ettim if( iBarShift >= 0)

ama şimdi nasıl yaptığımı unuttum ve kafam karıştı, genel olarak aşağıdaki tasarımı yaptım

Yazdır(fonksiyon girişi);

FindNextTime();

int Sonrakini Bul()

{

Ve işte bu fonksiyon nasıl çalışıyor

Yazdır(Gerekli süre);

}

Ancak başlangıçta, yalnızca doğru zamanı yazdırır ve ifade, işlevin girişini yazdırmıyor, genel olarak aksaklıklar başladı ve çözemedim

 

Güzel gün!!!

Onu almam. Hatta - ah- nefes aldım ve uzun süre oturdum, ama sorun ne, gitgide daha az anlıyorum!

 OrderSelect ( tycc, SELECT_BY_TICKET );     Print( " PostayiliSellLot3 ", PostayiliSellLot3 , "   tycc " , tycc , "  OrderType() " , OrderType() );
 if ( tycc> 0 &&PozyProstavleny&&!PostayiliSellLot3){ if ( OrderSelect ( tycc, SELECT_BY_TICKET ))
     { Print ( " мі здесь  OrderSelect " );
         //---- Проверяем SELL этот ордер или нет
         if (OrderType()==SELL)
         {   Print ( " мі здесь  rderType()==SELL " ); 
             

İkinci kontrol çalışmıyor! Pozisyonun bir satış olduğunu!

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf GBPUSD, H4'ü deneyin: burada OrderSelect

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf GBPUSD,H4'ü deniyor: PostayiliSellLot3 0 tycc 22 OrderType() 1

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf GBPUSD, H4'ü deneyin: burada OrderSelect

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf GBPUSD,H4'ü deniyor: PostayiliSellLot3 0 tycc 22 OrderType() 1

2013.01.24 11:46:43 2007.11.09 18:32 Test eden: 22 numaralı sipariş, 2.00 GBPUSD sat 2.0911'de açıldı

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf GBPUSD, H4'ü deneyin: burada OrderSelect

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf GBPUSD,H4'ü deniyor: PostayiliSellLot3 0 tycc 22 OrderType() 5


 

Yardım! Söylemeye gerek yok, kodun bir noktasında ben bir koyun olduğumu anlıyorum!

Ama nerede - anlamıyorum!

 

Bu tasarımları aldım:

İlk durum:

 while (! IsStopped ())
   {
       while (!WaitForTradeContext()) {}
      CorrectionOfStops(type, sl, tp);
       if (OrderModify(ticket, 0 , sl, tp, OrderExpiration()))
      {
         Comment ( "Стоп-приказ и профит успешно установлены!" );
         return ( true );
      }
       Sleep ( 1000 );
   }
}

OrderSend fonksiyonunda bekleyen bir emrin yeni açılış fiyatı yerine 0 (sıfır) gösteriliyor, bu nasıl anlaşılmalıdır?

İkinci nokta:

 int ticket = OpenOrderWithInstantMode(type, lot, price, 0 , 0 , magicNumber);
   if (ticket <= 0 )
       return ( false );
    
   if (! OrderSelect (ticket, SELECT_BY_TICKET) || 
       OrderCloseTime() != 0 )   
   {
       Alert ( "Фатальная ошибка при установке стопов и профитов нового ордера!" );
       return ( false );
   }

Burada OrderCloseTime() != 0 mantıksal olarak OrderSelect işlevi tarafından seçilen sıraya atıfta bulunmamalıdır. aralarında genellikle bir operatör || örneğin parantez yerine. Lütfen açıkla yüz, şimdiki an.

 
Tanrı bilir, ama OrderSend nerede? Orada OrderModify! Muhtemelen sıfır - bu fiyat aynı kalır!
 
hoz :

İkinci nokta:

Burada OrderCloseTime() != 0 mantıksal olarak OrderSelect işlevi tarafından seçilen sıraya atıfta bulunmamalıdır. aralarında genellikle bir operatör || örneğin parantez yerine. Lütfen açıkla yüz, şimdiki an.


kendinizi derleyici optimizasyonundan korumak için - bu yapı yanlıştır,

hangisinin önce kontrol edileceği bilinmediği için - OrderSelect veya OrderCloseTime

 
Yardım! Dava hareket etmiyor.