[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 164

 
evgenio писал(а) >>

cheto öfkelenmez

Afedersiniz. Komut dosyası kodu. Her şey çalışıyor. Kontrol.

 #property show_confirm

int start ( ) {
   Print ( "Start" ) ;
   double as [ 5 ] ;
   for ( int i = 0 ; i < 5 ; i + + ) {
      as [ i ] = Low [ i ] ;
       Print ( i , " " , as [ i ] ) ;
   }
   Print ( "Stop" ) ;
   return ( 0 ) ;
}
 

Lütfen bana milisaniye cinsinden duraklayan bir operatörün nasıl yazılacağını söyleyin. Her zaman unutuyorum. Bir zamanlar unuttuğumu hatırlıyorum ve sonra uzun süre aradım. Yine nereye baktığımı hatırlamıyorum. Muhtemelen uzun bir süre tekrar bakacağım.

Lütfen bana nasıl hecelendiğini söyle - yine unuttum.

 
FOReignEXchange писал(а) >>

Lütfen bana milisaniye cinsinden duraklayan bir operatörün nasıl yazılacağını söyleyin. Her zaman unutuyorum. Bir zamanlar unuttuğumu hatırlıyorum ve sonra uzun süre aradım. Yine nereye baktığımı hatırlamıyorum. Muhtemelen uzun bir süre tekrar bakacağım.

Lütfen bana nasıl hecelendiğini söyle - yine unuttum.

Uyku()

 
Vinin >> :

Uyku()

Ah doğru, çok teşekkürler

 
Tünaydın. Lütfen bana mevcut barda açık bir pozisyon olup olmadığını nasıl kontrol edeceğimi ve varsa yenilerinin açılmasını yasaklayacağımı söyleyin. Bir sonraki çubuktan başlayarak kısıtlama kaldırılır. Uyku() çalışmıyor.
 
Alex5757000 >> :
Tünaydın. Lütfen bana mevcut barda açık bir pozisyon olup olmadığını nasıl kontrol edeceğimi ve varsa yenilerinin açılmasını yasaklayacağımı söyleyin. Bir sonraki çubuktan başlayarak kısıtlama kaldırılır. Uyku() çalışmıyor.

Bir pozisyon açarken zamanı hatırlayın

t=TimeCurrent()


Ve bir anlaşma açma koşulunda, koşulu ayarlayın


 if ( iBarShift ( NULL , 0 , t ) > 0 )

Yanılmıyorsam bu işe yaramalı.

 
Alex5757000 >> :
Tünaydın. Lütfen bana mevcut barda açık bir pozisyon olup olmadığını nasıl kontrol edeceğimi ve varsa yenilerinin açılmasını yasaklayacağımı söyleyin. Bir sonraki çubuktan başlayarak kısıtlama kaldırılır. Uyku() çalışmıyor.
 bool ЗапретитьТорговлю = false ;
for ( int k = 0 ; k < OrdersTotal ( ) ; k + + )
{
   OrderSelect ( k , SELECT_BY_POS , MODE_TRADES ) ; // Проверяем каждый ордер. 
                                             // Если он открыт после времени открытия текущего бара - запрещаем торговлю.
   if ( OrderOpenTime ( ) > Time [ 0 ] )
   {
      ЗапретитьТорговлю = true ;
       break ;
   }
}
 
FOReignEXchange ve mql uzmanları, teşekkürler!
 

İlginç bir şeyler :(

Süreçteki gösterge, kar ve zarar hesaplamasını gerçekleştirir. Sonuçları yorumlara eklemek istiyorum (ekrana çıktı):


       int     TotalProfit_pips     = TotalProfit ;
       int     TotalProfit_count   = ( Buy_Profits_Count + Sell_Profits_Count ) - ( Buy_Losses_Count + Sell_Losses_Count ) ;
       int     TotalTrades_count   = ( Buy_Profits_Count + Sell_Profits_Count ) + ( Buy_Losses_Count + Sell_Losses_Count ) ;
       int     Total_Profits_Count = Buy_Profits_Count + Sell_Profits_Count ;
       int     Total_Losses_Count   = Buy_Losses_Count + Sell_Losses_Count ;
//      double WinningRatio        = Total_Profits_Count / TotalTrades_count;

Son satır olmadan (yorumlandı) her şey beklendiği gibi çalışıyor.

Ama sadece yorumunu kaldırmak gerekiyor - ekranda sadece çıplak mumlar kalıyor ve başka bir şey yok .. MT'yi aşırı yüklemek yardımcı olmadı.

Ne olabilirdi?

 
chief2000 >> :

İlginç bir şeyler :(

Süreçteki gösterge, kar ve zarar hesaplamasını gerçekleştirir. Sonuçları yorumlara eklemek istiyorum (ekrana çıktı):


Son satır olmadan (yorumlandı) her şey beklendiği gibi çalışıyor.

Ama sadece yorumunu kaldırmak gerekiyor - ekranda sadece çıplak mumlar kalıyor ve başka bir şey yok .. MT'yi aşırı yüklemek yardımcı olmadı.

Ne olabilirdi?



int türündeki tüm değişkenler tamsayılardır. Bir tamsayıyı bir tamsayıya bölerken cevap da bir tamsayıdır. Ve eğer ilk sayı ikinciden küçükse, o zaman cevap sürekli olarak 0 olacaktır. Belki de sorun budur.

Mümkünse, tüm türleri çift olarak değiştirin.