Backtest'te harika EA! - sayfa 115

 
tururo:
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...

Order Open Time: ;1160137278

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.

 
mrtools:
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

tamam 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

 
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

mrtools

Teş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..

int FileOpen( string filename, int mode, int delimiter=';')

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

 
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

mrtools

Bu 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