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

 
Elenn :
.... Soru, dizilerin en iyi nasıl organize edileceğidir, çünkü tüm dizileri global düzeyde bildirirseniz, tüm bunlar bellekte yer kaplar ve EA'nın bir VPS üzerinde çalışması gerektiği göz önüne alındığında, ve ayrıca, 12 çiftin her birine böyle bir EA kurulacak, çok fazla bellek israfı olduğu ortaya çıkıyor. Şimdi, dizileri artık gerekmedikten sonra silmek bir şekilde mümkün olsaydı, ancak bu nasıl ve hatta küresel düzeyden nasıl yapılır?


Kaynak kodu varsa, üç işlevi de tek bir işlevde birleştirebilir ve içindeki dizileri bildirebilirsiniz.

Bu fonksiyondan çıktıktan sonra hafıza otomatik olarak boşalacaktır.

 

4'teki kodun neden doğru çalışmadığını anlayamıyorum.

Görev, günün belirli bir saatinde tüm pozisyonları kapatmak ve danışman tarafından yerleştirilen gecikmeleri ortadan kaldırmaktır. Sorun şu ki, her ikinci siparişe dokunmuyor. Desen yok. Neyin yanlış olduğunu anlayamıyorum. Budalaya söyle, neyi yanlış yapıyorum?? Cevabınız için şimdiden teşekkür ederiz!!

   if (!ClosedByTime)
       if (CurrentHour==CloseTradesTime- 1 && TimeMinute ( TimeCurrent ())> 55 )
            {
            ClosedByTime=true;
             for (n= 0 ;n<= OrdersTotal ()- 1 ;n++)
               {
               OrderSelect (n,SELECT_BY_POS);
               if ( OrderMagicNumber ()==Magic)
                  { 
                   if ( OrderType ()== 0 || OrderType ()== 1 ){
                     if ( OrderType ()== 0 )
                        {
                         OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble (Bid, Digits ), 1 );
                         Alert ( "BUY position has been closed due to tradetime timeout!" );
                        }
                       else
                        {
                         OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble (Ask, Digits ), 1 );
                         Alert ( "SELL position has been closed due to tradetime timeout!" );
                        }}
                     else { OrderDelete ( OrderTicket ()); Alert ( "Pending order (type " + OrderType ()+ ") has been canceled due to tradetime timeout!" );}
                  }
               
               }
            }

not lütfen "ne tür bir bydlocoder yazdın böyle x ** çıplak .." gibi cevaplar bırakmayın :)

 
for(n=OrdersTotal()-1;n>=0;n--)
 

Herkese merhaba, göstergeden pencerenin özelliklerini nasıl kontrol edebilirim, oklarla işaretlenmiş parametrelerle ilgileniyorum, bunun için hangi fonksiyonları kullanmalıyım?

 
sanches83 :

Lütfen ısrarcı olduğum için beni bağışlayın, sadece bunun gerçekten gerçek olup olmadığını veya konunun kaybolup kaybolmadığını anlamak istedim.
Ben kullanmadım ama terminal kitinde "DDE-Sample.xls" dosyası var, terminalde sunucuya izin vermeniz yeterli. Deneyin, belki işe yarar? Veya görev farklı formüle edilmiştir. Aksi durumda? Bir API aracılığıyla mı? DDE ile deney yapın.
 
FAQ :

Aaaaaa şimdi sandalyeden yeni kalkıyorum... Körleşmek gerekliydi))) Geceleri daha az çalışmakta fayda var...

Teşekkürler!.

 
Expert Advisor kod açısından çok hacimliyse... Kod işleme hızı - karar verme hızı - bilgisayarın performansına mı bağlı, hatta çok güçlü bir bilgisayara rağmen işlem hızı ona bağlı mı? "MKL4 dilinin hız sınırı" (Nasıl doğru formüle edeceğimi bilmiyorum)
 

İşte kod

 int handle= FileOpen ( "1all.txt" , FILE_WRITE | FILE_CSV , "\t" );
   if (handle< 0 ) { Print ( "FAQ" ); return ( 0 );}

   FileWrite (handle, "OrderTicket" , "OrderOpenPrice" , "OrderOpenTime" , "OrderSymbol" , "OrderLots" );
   int total= OrdersHistoryTotal ();

   for ( int pos= 0 ;pos<total;pos++)
    {
     if ( OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY)==false) continue ;
     FileWrite (handle, OrderTicket (), OrderOpenPrice (), OrderOpenTime (), OrderSymbol (), OrderLots ());
    }
   FileClose (handle);
   Print ( "done" );

Hata vermiyor. Her şey yazılmış gibi görünüyor. ama nereye kaydettiğini anlamıyorum , bilgisayarda 1all.txt dosyasını aradım ve bulamadım. Nerede kaydedilir?

 
Shniperson :
Expert Advisor kod açısından çok hacimliyse... Kod işleme hızı - karar verme hızı - bilgisayarın performansına mı bağlı, hatta çok güçlü bir bilgisayara rağmen işlem hızı ona bağlı mı? "MKL4 dilinin hız sınırı" (Nasıl doğru formüle edeceğimi bilmiyorum)

Optimum kod için özel bir sorun yoktur. Eğri 10 satırdan olabilir ve sistemi sıkıca asın
 
Alp :

İşte kod

Hata vermiyor. Her şey yazılmış gibi görünüyor. ama nereye kaydettiğini anlamıyorum , bilgisayarda 1all.txt dosyasını aradım ve bulamadım. Nerede kaydedilir?


Hangi işletim sistemi? Terminal hangi sürücüde?

varsayılan

\uzmanlar\dosyalar

\test\dosyalar