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

 
Teşekkür ederim! Ancak bağlantıda verilen tüm örneklerle de işe yaramadı ...
 
int start ( )
  {
   int i , limit ;
   int counted_bars = IndicatorCounted ( ) ;
//---- 
   if ( counted_bars > 0 ) counted_bars - - ;
   limit = Bars - counted_bars ;
//---- 
   for ( i = limit ; i > = 0 ; i - - ) 

      if ( Close [ i + 1 ] > 0 ) 

         Buffer0 [ i ] = Close [ i ] / Close [ i + 1 ] ;

   for ( i = limit ; i > = 0 ; i - - ) 

      double StdDev= iStdDevOnArray ( Buffer0 , Bars , 16 , 0 , MODE_SMA , i ) ;

      Buffer1 [ i ] = StdDev;
      

   return ( 0 ) ;
  }
Nedense çalışmıyor, sorunun ne olduğunu anlamama yardım et! Teşekkür ederim!
 
Mr-Franklyn >> :
Почему-то не работает, помогите разобраться в чём проблема! Спасибо!

parantezler eksik

 

Fazladan sipariş toplamadan önce düzeltmek için bir Hisse senedi izi oluşturmaya çalışıyorum:


bu kodu yazdı:

 int init ( ) {
       //Наиль - фиксируем сумму средств на начало работы советника
       EquityStart = AccountEquity ( ) ;
       StartBalance = AccountBalance ( ) ;
       if ( GlobalVariableSet ( "EquityStart" , EquityStart ) = = 0 )
       if ( GlobalVariableSet ( "StartBalance" , StartBalance ) = = 0 )
       return ( false ) ;
       //---- продолжение обработки
//===============

//трал у  меня выведен в отдельную функцию:
bool fPrEquity ( ) {
   if ( ! PrEquity ) return ( true ) ;
   static bool ClAllFlag = false ;
   double Pr2 = 0 ;

      StartBalance = GlobalVariableGet ( "StartBalance" ) ;
      Pr2 = AccountEquity ( ) - StartBalance ;
      
       if ( Pr2 > = ProcentToclose / 100.0 * AccountEquity ( ) ) {
       Print ( "Средстава возросли. Закрываем все!!!" ) ;
         ClAllFlag = true ;
            StartBalance = AccountEquity ( ) ;
             GlobalVariableSet ( "StartBalans" , StartBalance ) ;
         
       }
       if ( ClAllFlag ) {
         if ( fOrderCloseMarket ( true , true ) = = 0 ) {
            ClAllFlag = false ;

             return ( true ) ;
         }
         else {
             return ( false ) ;
         }
       } 
   return ( true ) ;            
}

Ancak danışman şöyle çalışmaya başlar:


Sorunun ne olduğunu size kim söyleyecek?

 
Nail_Saby >> :

Fazladan sipariş toplamadan önce düzeltmek için bir Hisse senedi izi oluşturmaya çalışıyorum:


bu kodu yazdı:

Ancak danışman şu şekilde çalışmaya başlar:


Sorunun ne olduğunu size kim söyleyecek?

Şununla karşılaştırıyor gibi görünmüyorsun:

if(Pr2>=ProcentToclose/100.0*AccountEquity())
 ama yapmalısın 
if(Pr2>=ProcentToclose/100.0*StartBalance)
 
alsu >> :

Bununla karşılaştırıyor gibi görünmüyorsun:

düzelttim ama fayda etmedi...

Bu arada, dergi sürekli şunu yazıyor:

 Средстава возросли. Закрываем все!!!

ve öz sermaye miktarını yazar

Belki döngülerle bir ilgisi vardır?

 
Nail_Saby писал(а) >>

Fazladan sipariş toplamadan önce düzeltmek için bir Hisse senedi izi oluşturmaya çalışıyorum:

bu kodu yazdı:

Ancak danışman şu şekilde çalışmaya başlar:

Sorunun ne olduğunu size kim söyleyecek?

İşlevin ilk çalıştırılmasından sonra, ClAllFlag değişkeninin değeri doğru olur ve artık değerini değiştirmez. Değişkenin türünü sadece bool yapmak gerekli olacaktır.

 

neyi yanlış yaptığımı açıkla



ftp sunucusunda dizin yok hatası veriyor ama orada olduğundan eminim, nerede hata yaptım?

 
Vinin >> :

İşlevin ilk çalıştırılmasından sonra, ClAllFlag değişkeninin değeri doğru olur ve artık değerini değiştirmez. Değişken türünü sadece bool yapmak gerekli olacaktır.

bool ClAllFlag'dan önce statik kaldırmayı mı kastediyorsunuz?

Ancak bu değişken, kodda tüm siparişlerin kapatıldığı başka yerlerde de kullanılır.

Bunu yapmaya çalıştım - yardımcı olmuyor.

Günlükteki sürekli mesajları karıştır ... Belki bir yerde

 return
ekstra değer?
 
Nail_Saby писал(а) >>

bool ClAllFlag'dan önce statik kaldırmayı mı kastediyorsunuz?

Ancak bu değişken, kodda tüm siparişlerin kapatıldığı başka yerlerde de kullanılır.

Bunu yapmaya çalıştım - yardımcı olmuyor.

Günlükteki sürekli mesajları karıştır ... Belki bir yerde

ekstra değer?

Pr2 neye eşittir?

Muhtemelen basitçe değerlerin çıktısını almak gerekir.

Neden: