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

 
mersi :

Kazanılan yeni bilgi, harcanan kişisel zamana rağmen en değerli ödüldür.

En iyi yatırımlar bilgi/becerilere yapılan yatırımlardır.

%100 katılıyorum. Ne zaman yazmaya başlayacaksın? Siz yazarken, size daha fazla ödül fikri vereceğim. Ya da sadece Yusufkhodzha şubesine bir göz atın - bir ödül vagonu var. Bilgi ve becerilerinize yatırım yapın.
 

Herkese iyi günler! Çok küçük bir sorum var: bir boole değişkeninin dönüş değerini kullanıcı tanımlı bir işleve geçirmek ne kadar doğru? Örneğin:

boolX;

.........

MyFunction(!X);

 
Elenn :

Herkese iyi günler! Çok küçük bir sorum var: bir boole değişkeninin dönüş değerini kullanıcı tanımlı bir işleve geçirmek ne kadar doğru? Örneğin:

boolX;

.........

MyFunction(!X);

Bu iyi.
 
Zhunko :
Bu iyi.

Teşekkür ederim!
 

Hepinize iyi günler! Bir MA_In_Color_wAppliedPrice göstergesi var, renk değiştiğinde oradan bir sinyal nasıl çıkarılır? -------------------------------------------------+

 //-------Красить начинается по моему здесь..
      ExtMapBuffer3 [ i ] = MA_Cur ; //red 
      ExtMapBuffer2 [ i ] = MA_Cur ; //green
      ExtMapBuffer1 [ i ] = MA_Cur ; //yellow
      if ( MA_Prev > MA_Cur )
        {
         ExtMapBuffer2 [ i ] = EMPTY_VALUE ;
        }
      else if ( MA_Prev < MA_Cur )
           {
            ExtMapBuffer1 [ i ] = EMPTY_VALUE ; //-1 red/greem tight
           }
         else
           {
            ExtMapBuffer1 [ i ] = EMPTY_VALUE ; //EMPTY_VALUE;
            ExtMapBuffer2 [ i ] = EMPTY_VALUE ; //EMPTY_VALUE;
           }
     }
//----  

 
libeadier :

Hepinize iyi günler! Bir MA_In_Color_wAppliedPrice göstergesi var, renk değiştiğinde oradan bir sinyal nasıl çıkarılır? -------------------------------------------------+

Her gösterge renginin kendi arabelleği vardır. EA'daki her arabelleğin verilerini sorgulayın. Arabelleklerden birinde boş olmayan bir değer (! EMPTY_VALUE) göründüğünde, ilgili rengin bir satırının (veya bir satırın değil - orada ne çizdiğini göremiyorum) görünümünü gösterir.
 
artmedia70 :
Her gösterge renginin kendi arabelleği vardır. EA'daki her arabelleğin verilerini sorgulayın. Arabelleklerden birinde boş olmayan bir değer (! EMPTY_VALUE) göründüğünde, ilgili rengin bir satırının (veya bir satırın değil - orada ne çizdiğini göremiyorum) görünümünü gösterir.
harika, teşekkürler.
 
VladislavVG :
%100 katılıyorum. Ne zaman yazmaya başlayacaksın? Siz yazarken, size daha fazla ödül fikri vereceğim . Ya da sadece Yusufkhodzhe şubesine bir göz atın - bir ödül vagonu var. Bilgi ve becerilerinize yatırım yapın.

1. Sinir ağlarının eğitimi ilgi çekicidir. fikirleri bekliyorum.

2. Konular arasında gezinirken, Yusufkhodzha'nın burada konu oluşturmak için en "üretken" konulardan biri olduğunu fark ettim. Hangi konularına bakmalıyım?

 

Lütfen bana günlük dosyasını okumak için kodun aşağıda olduğunu söyleyin. Tarihe göre geçerli günlük dosyası otomatik olarak okunur ve yazdırılır.

Neresi:

 while (result> 0 ) {

dosya parçalardan birleştirilir. Ama tüm dosyaya ihtiyacım yok, sadece son satıra ihtiyacım var. Düzeltmeme yardım et lütfen.

 void ReadWrite() {
   string tekTime=TimeStr1(CurTime(), 1 );
   string path= TerminalPath ()+ "\\logs\\" +tekTime+ ".log" ;
   string title= "Чтение из файла" ;
   string msg;
   int result;
   int handle=_lopen(path, 4 );
   if (handle< 0 ) {
      msg= "Ошибка открытия файла" ;
       //MessageBox(msg,title,MB_OK|MB_ICONERROR);
       Print (msg);
       return ;
   }
   result=_llseek (handle, 0 , 0 );
   string buffer= "" ;
   //string char="x                      ";
   string char = "x                                                                                                                                                                                                                                                         " ;
   int count= 0 ;
   result=_lread (handle, char , 250 );
   while (result> 0 ) {
      buffer=buffer+ char ;
       char = "x                                                                                                                                                                                                                                                         " ;
      count++;
      result=_lread (handle, char , 250 );
   }
   result=_lclose (handle);
   msg= StringTrimRight (buffer);
   //MessageBox(msg,title,MB_OK|MB_ICONINFORMATION);
   Print (msg);
}

//------------------расчет времени----------------
string TimeStr1( int taim, int tip)
{
   string sTaim;
   string sTaim1,sTaim2,sTaim3;
   if (tip== 1 ) 
   {
       int GD= TimeYear (taim);                  
       int MN= TimeMonth (taim);                  
       int DD= TimeDay (taim);  
      
      sTaim1 = DoubleToStr (GD, 0 );
       if (MN< 10 ) sTaim2 = StringConcatenate (sTaim2, "0" + DoubleToStr (MN, 0 ));
       else sTaim2 = StringConcatenate (sTaim2, DoubleToStr (MN, 0 ));
       if (DD< 10 ) sTaim3 = StringConcatenate ( "0" , DoubleToStr (DD, 0 ));
       else sTaim3 = DoubleToStr (DD, 0 );
      sTaim=sTaim1+sTaim2+sTaim3;
   }
   return (sTaim);
}
 

Terminalin bir özelliğini fark ettim. Sipariş karı hesaplaması OrderSwap()'ı hesaba katmaz.


Yani, bir siparişi kârla kapatmak için aşağıdaki formülü kullanmanız gerekir:

(OrderProfit()+OrderSwap()+OrderCommission())>0

Hiç bir komisyonla çalışmadım ve komisyon demoda kullanılmadığı için hesapta kontrol edemiyorum.

Hesaplarım doğru mu?