Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1128

 
Vitalie Postolache :
Yukarıda yazmamış mıydım?

Peki, aldık , dosyaya gerekli ayarları yazdık , kapattık ve ne ???

teoride, şimdi danışmanı gerekli parametrelerle yeniden açmalıdır, ancak bir metin dosyası bunu nasıl yapabilir (bu durumda exe'ye ihtiyacınız olmasına rağmen, işlevler listesinde başkalarını göremiyorum)

 
trader781 :

Peki, aldık , dosyaya gerekli ayarları yazdık , kapattık ve ne ???

teoride, şimdi danışmanı gerekli parametrelerle yeniden açmalıdır, ancak bir metin dosyası bunu nasıl yapabilir (bu durumda exe'ye ihtiyacınız olmasına rağmen, işlevler listesinde başkalarını göremiyorum)

Danışmanı İnternette başlattığınızda, dosyayı indirir ve ondan ayar verilerini okursunuz ve hepsi bu, işte küçük bir örnek.

void LoadParametres()
  {
   Print ( "*******************************************" );
   Print ( "Start downloading data Magic = " ,Magic, " " , _Symbol );
   Print ( "*******************************************" );
   int handle= FileOpen ( "Overturn_" +( string )Magic+ "_" + _Symbol + ".csv" , FILE_CSV | FILE_READ );
   if (handle> 0 )
     {

      tiket=( int ) FileReadNumber (handle);
      flag_series= FileReadBool (handle);
      TP = FileReadNumber (handle);
      SL = FileReadNumber (handle);
      series=( int ) FileReadNumber (handle);
      Lots= FileReadNumber (handle);

       FileClose (handle);
       Print ( "*******************************************" );
       Print ( "Loading data completed Magic = " ,Magic, " " , _Symbol );
       Print ( "*******************************************" );
     }
  }


yuyu

 

Herkese iyi günler!

"Otomatik ticaret" terminalinde bir düğme var, - danışman pencereye attı - "uyarılara" gidin ("uzmanlar" sekmesinde) - "Otomatik ticaret" düğmesine tıklayın (etkin) - "uyarılar" gitti " (harika) - "Otomatik ticaret" düğmesine basıldı (ticaret KAPATILDI) "uyarılar" HALA geliyor.

Soru şu ki, HERKESİN başına geliyor mu?

Evet ise, "uyarıları" ancak bu düğmeye bastıktan sonra gidecek bir şey ayarlamak/reçete etmek mümkün müdür?

Belki kulesiz bir soru, ama yine de cevap için minnettar olacağım!

 
Roni Iron :

Herkese iyi günler!

"Otomatik ticaret" terminalinde bir düğme var, - danışman pencereye attı - "uyarılara" gidin ("uzmanlar" sekmesinde) - "Otomatik ticaret" düğmesine tıklayın (etkin) - "uyarılar" gitti " (harika) - "Otomatik ticaret" düğmesine basıldı (ticaret KAPATILDI) "uyarılar" HALA geliyor.

Soru şu ki, HERKESİN başına geliyor mu?

Evet ise, "uyarıları" ancak bu düğmeye bastıktan sonra gidecek bir şey ayarlamak/reçete etmek mümkün müdür?

Belki kulesiz bir soru, ama yine de cevap için minnettar olacağım!

"Otomatik alım satım" düğmesi alım satım işlemlerine izin verir, yasaklar,

Devre dışı bırakırsanız, danışmanlar ve komut dosyaları çalışır

 
Roni Iron :

Herkese iyi günler!

"Otomatik ticaret" terminalinde bir düğme var, - danışman pencereye attı - "uyarılara" gidin ("uzmanlar" sekmesinde) - "Otomatik ticaret" düğmesine tıklayın (etkin) - "uyarılar" gitti " (harika) - "Otomatik ticaret" düğmesine basıldı (ticaret KAPATILDI) "uyarılar" HALA geliyor.

Soru şu ki, HERKESİN başına geliyor mu?

Evet ise, "uyarıları" ancak bu düğmeye bastıktan sonra gidecek bir şey ayarlamak/reçete etmek mümkün müdür?

Belki kulesiz bir soru, ama yine de cevap için minnettar olacağım!

TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED) durumunu izleyin.
 
Roni Iron :

Herkese iyi günler!

"Otomatik ticaret" terminalinde bir düğme var, - danışman pencereye attı - "uyarılara" gidin ("uzmanlar" sekmesinde) - "Otomatik ticaret" düğmesine tıklayın (etkin) - "uyarılar" gitti " (harika) - "Otomatik ticaret" düğmesine basıldı (ticaret KAPATILDI) "uyarılar" HALA geliyor.

Soru şu ki, HERKESİN başına geliyor mu?

Evet ise, "uyarıları" ancak bu düğmeye bastıktan sonra gidecek bir şey ayarlamak/reçete etmek mümkün müdür?

Belki kulesiz bir soru, ama yine de cevap için minnettar olacağım!

Kaynak kodunun alınması ve düzeltilmesi konusunda danışman (veya komut dosyası) emrinizdeyse bir fırsat vardır. Düğmeye basılıp basılmadığını kontrol ederek tüm uyarılara bir koşul koymak gerekir. Basılmazsa, uyarılar aranmaz.
 

Beyler, EURUSD üzerine bahse girerim, örneğin 0.10, 100 puandan sonra pro al, kar 10.00'da kapandı. her şey yolunda, şimdi USDJPY 100 puandan sonra 7.80 kar.

Bir noktanın değeri hesaplanmaya çalışıldı MarketInfo(Symbol(), MODE_POINT); 0.001 alıyorum, burada nerede aptalım?

Kısacası, 100 puandan sonra 7.8 değil, tam olarak 10.00 alabilmem için hangi minimum lotu koymam gerektiğini bulmaya çalışıyorum.
 
Evgeniy Oshurkevich :

Beyler, EURUSD üzerine bahse girerim, örneğin 0.10, 100 puandan sonra pro al, kar 10.00'da kapandı. her şey yolunda, şimdi USDJPY 100 puandan sonra 7.80 kar.

Bir noktanın değeri hesaplanmaya çalışıldı MarketInfo(Symbol(), MODE_POINT); 0.001 alıyorum, burada nerede aptalım?

Kısacası, 100 puandan sonra 7.8 değil, tam olarak 10.00 alabilmem için hangi minimum lotu koymam gerektiğini bulmaya çalışıyorum.
MODE_TICKVALUE - 1 lot bazında (MODE_POINT üzerinden olan) bir puanlık mevduat para birimi cinsinden fiyat
 
Maxim Kuznetsov :
MODE_TICKVALUE - 1 lot bazında (MODE_POINT üzerinden olan) bir puanlık mevduat para birimi cinsinden fiyat
Tamam teşekkürler )
 

Bir hst dosyasına veri yazmaya ihtiyaç vardı, böylece daha sonra bu verilere dayanarak çevrimdışı bir grafik oluşturmak için.

İkinci gün kavga ediyorum ama hiçbir şey elde edilmiyor.

kod:

#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
ulong     last_fpos= 0 ;         //
int       HandleHistory=- 1 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   string symbol= Symbol ();
   int per= Period ()* 9 ;

   ResetLastError ();
   if (CreateHeader()== true ) //если создали заголовок
     {
      HandleHistory= FileOpenHistory (symbol+( string )per+ ".hst" , FILE_BIN | FILE_WRITE | FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_ANSI );
       if (HandleHistory!= INVALID_HANDLE )
        {

         for ( int i= 199 ;i> 0 ;i--) //заполняем данными
           {
             MqlRates r;
            r.time= Time [i]; //просто пытаюсь записать, это так для примера
            r.open= Open [i]; //просто пытаюсь записать, это так для примера
            r.low= Low [i];
            r.high= High [i];
            r.close= Close [i];
            r.tick_volume=( long ) 10 ;
            r.spread= 0 ;
            r.real_volume=( long ) 10 ;
             uint byteswritten= FileWriteStruct (HandleHistory,r);
             Print ( "FileOpen OK " ,byteswritten, " " , Time [i]);
           }
       FileClose (HandleHistory);
       // FileFlush(HandleHistory);
        }
       else Print ( "Операция FileOpen неудачна, ошибка " , GetLastError ());
     }
// long id=ChartOpen(symbol,per);
//Alert(id);
  }
//+------------------------------------------------------------------+
bool CreateHeader() //создаем файл с историей hst(заголовок)
  {

   int       file_version= 401 ;
   string    c_copyright;
   string    c_symbol= Symbol ();
   int i_period= Period ()* 9 ;
   int       i_digits= Digits ;
   int       i_unused[ 13 ];
//---  
   ResetLastError ();
   HandleHistory= FileOpenHistory (c_symbol+( string )i_period+ ".hst" , FILE_BIN | FILE_WRITE | FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_ANSI );
   if (HandleHistory< 0 )
     {
       Print ( "Error open " ,c_symbol+( string )i_period, ".hst file " , GetLastError ());
       return ( false );
     }
   c_copyright= "(C)opyright 2003, MetaQuotes Software Corp." ;
   ArrayInitialize (i_unused, 0 );
//--- write history file header
   FileWriteInteger (HandleHistory,file_version, LONG_VALUE );
   FileWriteString (HandleHistory,c_copyright, 64 );
   FileWriteString (HandleHistory,c_symbol, 12 );
   FileWriteInteger (HandleHistory,i_period, LONG_VALUE );
   FileWriteInteger (HandleHistory,i_digits, LONG_VALUE );
   FileWriteInteger (HandleHistory, 0 , LONG_VALUE );
   FileWriteInteger (HandleHistory, 0 , LONG_VALUE );
   FileWriteArray (HandleHistory,i_unused, 0 , 13 );
   return ( true );
  }

Yürütme sonucunda, geçmişi olan bir dosya oluşturulur, ancak çevrimdışı bir grafik oluşturulmaz.

İşte program bilgisi

Veriler neden 2003'te yazılıyor!

Sonuç olarak, grafiği başlatırken bir hata alıyorum: HistoryBase: 'NZDCHF45' içinde 196 hata

Yanlış bir şey yazdığımı anlıyorum. Ama nasıl doğru yazacağımı bilmiyorum, yeterli bilgi yok. Kim bilir - söyle bana.