MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 172

 
-Aleks- :

Geldikleri belli ama bu veriler nerede saklanıyor! Başka bir enstrümanın fiyat tekliflerini içe aktarıyorum - Si vadeli işlemleri ve Si'de olmadıkları için oradaki ondalık noktadan sonraki sıfırları kaldırmam gerekiyor.

O zaman diğer taraftan başlayalım: nasıl içe aktarılır ?
 
YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4
YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4
  • oylar: 28
  • 2010.12.15
  • Yuriy Zaytsev
  • www.mql5.com
Данный скрипт поможет получить для MetaTrader 4 полную историю без дырок из базы MetaTrader 5.
 
Victor Nikolaev :

Senaryoyu biraz değiştirmek yeterli

Hangi yönde yeniden yapılacak - boşaltmada sıfır yoktur.

Yoksa tam sayıları bölmenin tam tersini mi öneriyorsunuz?

 
Vitalie Postolache :
Böylece komut dosyası "düzeltilebilir", böylece son dosya gerekli formattan alıntılar içerir, ancak terminalin bunları kesirli bir bölüm olmadan gösterip göstermeyeceğinden emin değilim. Büyük olasılıkla, terminale aktarıldıktan sonra sıfırlar olacaktır. Senaryonun yazarına sorun.

Yani sıfırlar var diyorum! Ve böylece, her şey çalışıyor. Ancak bu sıfırlar beni rahatsız ediyor - puanlardaki astronomik sayılar algıyı bozuyor.
 
-Aleks- :

Hangi yönde yeniden yapılacak - boşaltmada sıfır yoktur.

Yoksa tam sayıları bölmenin tam tersini mi öneriyorsunuz?


O zaman sadece tablonun fiyatlarını gizlemek ve kendi nesnelerinizle çizmek için kalır, ama buna değer mi? Sıfırlar neye müdahale ediyor, estetik aynı değil mi?
 
Vitalie Postolache :
O zaman sadece tablonun fiyatlarını gizlemek ve kendi nesnelerinizle çizmek için kalır, ama buna değer mi? Sıfırlar neye müdahale ediyor, estetik aynı değil mi?

Sıfırlar, noktaların kullanıldığı yerlerde danışmanı küresel olarak yeniden yapılandırmanın gerekli olduğu gerçeğine müdahale eder - bu bir zaman kaybıdır.
 
-Aleks- :

Sıfırlar, noktaların kullanıldığı yerlerde danışmanı küresel olarak yeniden yapılandırmanın gerekli olduğu gerçeğine müdahale eder - bu bir zaman kaybıdır.
O zaman ilk beşe gitmek daha kolay :)
 
Vitalie Postolache :
O zaman ilk beşe gitmek daha kolay :)

Kimin için daha kolay, kimin için zor - 8 ayrı sınıfı saymadan 15 bin satırdan fazla danışmanım var...
 

Küçük bir acemiye kod konusunda yardım edin:


Anlaşmaları kilitlemek için bir kod var:

MQL Kodu:
 geçersiz OnTick ( geçersiz ){
   çift LB= 0 , LS= 0 ;
   int b= 0 ,s= 0 ;
   for ( int i= 0 ; i< Sipariş Toplamı (); i++){    
      if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)){ 
         if ( OrderSymbol ()== Sembol ()){ 
            int ipucu = OrderType (); 
            if (tip== OP_BUY ){  
               LB += OrderLots ();
               b++; 
            }                                         
            if (tip== OP_SEL ){
               LS += OrderLots ();
               s++;
            }}}}

   Yorum (b, " Buy " , DoubleToStr (LB, 2 ), " lot" ,
      "\n" ,s, " Sat " , DoubleToStr (LS, 2 ), " lot" );

   eğer (LS<LB){
       if ( OrderSend ( Symbol (), OP_SELL ,Lots, NormalizeDouble ( Bid , Digits ), 100 , 0 , stoploss, NULL , 0 , 0 , CLR_NONE )==- 1 )
         Print ( "Hata" , GetLastError (), "sipariş açma" );
   }

   eğer (LS>LB){
      if ( OrderSend ( Symbol (), OP_BUY ,Lots, NormalizeDouble ( Ask , Digits ), 100 , 0 , takeprofit, NULL , 0 , 0 , CLR_NONE )==- 1 )
         Print ( "Hata" , GetLastError (), "sipariş açma" );
   }
}
Açık olan her anlaşmayı kilitleme prensibi ile çalışır... Yani bir anlaşma açılır ve hemen karşıdakiyle kapatır ve sonsuza kadar böyle devam eder...

Ona ihtiyacım var! Bir anlaşma açıldığında (veya bir nevi kendim açtım) ve başarılıysa, başarıyla kapatıldı... Ve eğer haksız olduğu ortaya çıkarsa, o zaman n'inci sayıdan sonra (ayarlarda belirtilebilir) ) keneler, bir kilit açıldı ve bu pozisyonda tutuldu. ... Ve böylece sürekli ... Yani mantık açık ??? Değilse, özü daha ayrıntılı olarak açıklamaya çalışacağım ...

Lütfen nazik insanlara yardım edin .... Çok minnettar olacağım