Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Dosyayı her açtığınızda üzerine yazılıyor. Bir çözüm, dosyayı init() işlevinde açmak ve onu deinit() işlevinde kapatmaktır.
yani bunu yaptım...
int init()
{
handle=FileOpen("cyberia_log.csv", FILE_CSV|FILE_WRITE, ';');//kodda kullandığım tek yer burası FileOpen() diğerlerini kapattım.
dönüş(0);
}
int tanım()
{
FileClose(tutamak);
dönüş(0);
}
ve koda bir şey eklemek istediğimde bunu yaptım ...
FileWrite(tanıtıcı,"SellPossibilityMid:", SellPossibilityMid);
FileWrite(tanıtıcı,"BuyPossibilityMid:", BuyPossibilityMid);
ve "çok fazla dosya açık" hata mesajını alıyorum
bool startfileopen = true;
int init()
{
if(startfileopen)
{
handle=FileOpen("cyberia_log.csv", FILE_CSV|FILE_WRITE , ';');
startfileopen = yanlış;
}
bu, bu aksaklığı çözmüş gibi görünüyor.
ama yine de dosya kısmı kesilmiş olan yalnızca bir giriş gösteriyor...
SellPossibilityMid*SellPossibilityQuality:;0.00190286
BuyPossibilityMid*BuyPossibilityQuality:;0.00132571
UndefinedPossibilityMid*UndefinedPossibilityQuality:;0.00365143
UndefinedSucPossibilityQuality:;9
SellSucPossibilityQuality:;9
BuySucPossibilityQuality:;7
UndefinedPossibilityQuality:;18
SellPossibilityQuality:;9
BuyPossibilityQuality:;8
UndefinedSucPossibilityMid:;0.00074444
SellSucPossibilityMid:;0.00082222
BuySucPossibilityMid:;0.0008
UndefinedPossibilityMid:;0.00020286
SellPossibilityMid:;0.00021143
BuyPossibilityMid:;0.00016571
ng Short OrderTicket: ;24; Opened @: ;1.2685; Closed @: ;1.2677; Order Open Time: ;1160121599
Bu yardımcı olabilir
Merhaba Aaragorn CT üzerinde yaptığınız harika iş, yaptığınız şeye benzer bir şey yaptığını düşündüğüm bu EA'ya sahip olun, belki bunu CT'ye dahil etmenin bir yolu vardır. Bunun bir şekilde bir csv dosyasındaki kene verilerini topladığını düşünüyorum.
Saygılarımızla,
mrtools
Bana init() deinit() şeylerini unutmamı ve onu çağırdığımda değiştirmemi söyleyen programcı bir arkadaşım var.
handle=FileOpen("cyberia_log.csv", FILE_CSV|FILE_WRITE|FILE_READ ,';');
Bunu biraz bırakmak zorundayım, daha sonra tekrar kontrol edeceğim. Umarım dudeworks onu çalıştırır. Henüz bu dosya işini nasıl yapacağımı bilmiyorum.
Merhaba Aaragorn CT üzerinde yaptığınız harika iş, yaptığınız şeye benzer bir şey yaptığını düşündüğüm bu EA'ya sahip olun, belki bunu CT'ye dahil etmenin bir yolu vardır. Bunun bir şekilde bir csv dosyasındaki kene verilerini topladığını düşünüyorum.
Saygılarımızla,
mrtoolstamam teşekkürler! Bu ilginç, çalışan diğer kodları görmek yardımcı oluyor, biraz ayrılmam gerekiyor ama tekrar kontrol edeceğim.
Geçersiz tanıtıcı hatası
Aaragorn, bu uzmanın ya verileri toplamak ya da EA'nın ticaret yapması için dağıtmak için (sanırım) bir dış kaynağa ihtiyacı var, ki ne yazık ki sahip olmadığım ve nasıl oluşturulacağına dair hiçbir fikrim yok, bu yüzden uzman kazanmayacak' t trade sadece "dosya okuma numarasında geçersiz tanıtıcı -1" hata mesajı veriyor, sadece kodun yardımcı olabileceğini düşündüm.
Saygılarımızla
mrtools
Aaragorn, bu uzmanın ya verileri toplamak ya da EA'nın ticaret yapması için dağıtmak için (sanırım) bir dış kaynağa ihtiyacı var, ki ne yazık ki sahip olmadığım ve nasıl oluşturulacağına dair hiçbir fikrim yok, bu yüzden uzman kazanmayacak' t trade sadece "dosya okuma numarasında geçersiz tanıtıcı -1" hata mesajı veriyor, sadece kodun yardımcı olabileceğini düşündüm.
Saygılarımızla
mrtoolsTeşekkür ederim, cesaretlendirmeyi takdir ediyorum.
anladığım kadarıyla bu kod önce dosyanın önceki değerlerini siler, sonra bir şey eklemek için bir dosya açar ve dosyayı kapatır.
sonra yazdıklarını okumak için dosyayı açar.
Karşılaştığım zorluk, dosyaya zaten yazılanları silmeden veya üzerine yazmadan başka bir şey eklemek istediğimde, başka bir deyişle yeni verileri dosyanın sonuna eklemek...
Bunun nasıl yapılacağına dair bir örneğe ihtiyacım var.
Birisi bana dosya depolama ve geri çağırma işlevlerini nasıl düzgün bir şekilde kullanacağımı öğretebilir mi?
Bu belgelere baktım..
Opens file for input and/or output. Returns a file handle for the opened file or -1 (if the function fails). To get the detailed error information, call GetLastError() function.
Notes: Files can only be opened in the terminal_directory\experts\files folder (terminal_directory\tester\files if for expert testing) or in its subfolders.
FILE_BIN and FILE_CSV modes cannot be used simultaneously.
If FILE_WRITE does not combine with FILE_READ, a zero-length file will be opened. If even the file containd some data, they will be deleted. If there is a need to add data to an existing file, it must be opened using combination of FILE_READ | FILE_WRITE.
If FILE_READ does not combine with FILE_WRITE, the file will be opened only if it already exists. If the file does not exist, it can be created using the FILE_WRITE mode.
No more than 32 files can be opened within an executable module simultaneously. Handles of files opened in the same module cannot be passed to other modules (libraries).
Parameters:
filename - Filename.
mode - Opening mode. It can be one or combination of values: FILE_BIN, FILE_CSV, FILE_READ, FILE_WRITE.
delimiter - Delimiter character for csv files. By default, the ';' symbol applies.
Sample:
int handle;
handle=FileOpen("my_data.csv",FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("File my_data.dat not found, the last error is ", GetLastError());
return(false);
}
Buna baktım ama nasıl kullanılacağını öğretmek için yeterince ayrıntıya girmiyor. Sanırım nasıl kullanılacağını zaten bilseydim bu bağlantı mantıklı olurdu ama henüz bilmediğim için çok fazla fikir vermiyor.
http://www.metatrader.info/node/142
Aaragorn, bu uzmanın ya verileri toplamak ya da EA'nın ticaret yapması için dağıtmak için (sanırım) bir dış kaynağa ihtiyacı var, ki ne yazık ki sahip olmadığım ve nasıl oluşturulacağına dair hiçbir fikrim yok, bu yüzden uzman kazanmayacak' t trade sadece "dosya okuma numarasında geçersiz tanıtıcı -1" hata mesajı veriyor, sadece kodun yardımcı olabileceğini düşündüm.
Saygılarımızla
mrtoolsBu kod parçası için teşekkür ederim. Baktım ve hem dosya oluşturduğunu hem de okuduğunu görebiliyorum. Zaten oluşturulmuş bir dosyanın sonuna herhangi bir şey eklediğini görmüyorum. Belki öyledir ve ben görmüyorumdur, belki de yapmıyordur ve görecek hiçbir şey yoktur. Keşke sonuna veri eklediğini bildiğimiz bir kod parçası bilseydim, böylece nasıl yaptığını görebilseydim.
BT çalışmıyor
Bir çözüm bulmaya çalışırken bu konuyu önden arkaya okudum
Cyberia Trader1.85g jpy.mq4 sürümünü yükledim ve yüz ama hiç sipariş almadım. 30 dakika USD/CHF çiftini kullanıyorum. herhangi bir siparişin olmaması, herhangi bir ileriye dönük test yapmayı gerçekten zorlaştırıyor. Sistem 4 gündür çalışıyor ve hala sipariş yok.
biraz yardım çok iyi olur teşekkürler.
şerefe
Beno