Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1128
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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)
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.
{
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!
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
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!
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!
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.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
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 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.