Kodlama yardımı - sayfa 50

 

Bir txt dosyasını nasıl temizleyebilirim/silebilirim

Merhaba,

Bu işlevleri kullanıyorum:

WinAPI Üzerinden Dosya İşlemleri - MQL4 Makaleleri

csv-Dosyamdaki metni nasıl temizlemeliyim?

Veya nasıl silebilirim?

 

Dosyayı temizlemek için _ lcreat kullanın (sadece yeni bir boş dosya oluşturun)

Dosyayı silmek için DeleteFileA veya DeleteFileW işlevlerini kullanabilirsiniz (bu örnekte bildirilmemiştir ancak aynı kernel32.dll kitaplığındadırlar - her ikisinin de tek bir argümanı vardır - silinecek dosyanın adını ve yolunu içeren bir dize)

sunshineh:
Merhaba,

Bu işlevleri kullanıyorum:

WinAPI Üzerinden Dosya İşlemleri - MQL4 Makaleleri

csv-Dosyamdaki metni nasıl temizlemeliyim?

Veya nasıl silebilirim?
 

ve bunu renkli rsi w/uyarı ile yapmak için mi?! color_rsi_with_allert.mq4

mladen:
Hiyieldrater2

İşte bu sürüm. Önerdiğiniz değil normal bir rsi kullanıyor. Birkaç sebep var ama asıl sebep, Figuerelli rsi'nin elde edeceğiniz sonuca göre hesaplanan çubuk sayısına bağlı olmasıdır. 5000 bar (üst) ve 1000 bar (alt) için hesaplanan aynı göstergenin basit bir karşılaştırmasını burada bulabilirsiniz.

Bu yüzden onu bu nedenle kullanmamaya karar verdim (çünkü yukarıdaki gibi bir durum onu yeniden boyama göstergesi yapıyor).

Neyse, ekteki göstergede açıklama gerektirebilecek bir parametre var: Seviye. Çizilmesini istediğiniz pivot seviyelerinin sayısıdır. 0'dan (sadece pivot çizgisi) 3. seviyeye (destek ve direnç seviyesi 3'e kadar) çizebilir. Varsayılan 2'dir ancak istediğiniz gibi değiştirin. Pivot çizgiyi kullanmak, göstergeye bir tür kayan sıfır çizgisi verir ve pivotu sıfır çizgisi çaprazı olarak kullanırsanız, bu sinyaller normal seviye geçişlerinden daha hızlıdır.

İyi hafta sonları
Dosyalar:
 

rsi + pivotlar için - #466

zigflip:
ve bunu renkli rsi w/uyarı ile yapmak için mi?! color_rsi_with_allert.mq4
 

Merhaba, bahşişiniz için teşekkürler,

ama her iki işlev

bool DeleteFileA(dize arabelleği);

ve

bool DeleteFileW(dize arabelleği);

çalışmıyor :-(

Yalnızca "yanlış" als dönüş değeri aldım.

Başka bir ipucun var mı?!

 

Silmeye çalışmadan önce dosyanın (herhangi bir kod(lar) örneği tarafından) kapatıldığından emin olun. Bunun dışında yol ve dosya adı doğruysa çalışması gerekir.

sunshineh:
Merhaba, bahşişiniz için teşekkürler,

ama her iki işlev

bool DeleteFileA(dize arabelleği);

ve

bool DeleteFileW(dize arabelleği);

çalışmıyor :-(

Yalnızca "yanlış" als dönüş değeri aldım.

Başka bir ipucun var mı?!
 

...

Denedim ve işe yarıyor

İşte çalışan bir örnek (sadece silmek mi yoksa silmek mi istediğinizi seçip hemen boş bir dosya oluşturabilirsiniz - bu örnek bunu her yeni çubukta yapan bir göstergedir, ancak herhangi bir kodda çalışabilir )

//------------------------------------------------------------------

//

//------------------------------------------------------------------

#property indicator_chart_window

#import "kernel32.dll"

int _lopen (string path, int of);

int _lcreat (string path, int attrib);

int _llseek (int handle, int offset, int origin);

int _lread (int handle, string buffer, int bytes);

int _lwrite (int handle, string buffer, int bytes);

int _lclose (int handle);

int DeleteFileA(string path);

#import

extern bool doCreate = true;

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init() { return(0); }

int start()

{

static datetime lastDeleted=0;

if (lastDeleted!=Time[0])

{

lastDeleted = Time[0]; int result = DeleteFileA("E:\\test\\testfile.txt"); Comment(result);

if (doCreate)

{

int handle = _lcreat("E:\\test\\testfile.txt",0); if (handle > -1) _lclose(handle);

}

}

return(0);

}
sunshineh:
Merhaba, bahşişiniz için teşekkürler,

ama her iki işlev

bool DeleteFileA(dize arabelleği);

ve

bool DeleteFileW(dize arabelleği);

çalışmıyor :-(

Yalnızca "yanlış" als dönüş değeri aldım.

Başka bir ipucun var mı?!
 

Merhaba,

kod parçacığınız için çok teşekkürler!!!

Ayrıca dizüstü bilgisayarımda da çalışıyor, ancak saati değiştirmek istediğimde, göstergenin dakikada birkaç kez (3x) oluşturması, yazması ve silmesi gerekiyor, artık çalışmıyor :-(

Bu yüzden her seferinde eski girişlerimin üzerine yazmam gerektiğini düşünüyorum ...

 

MT4 uyarı göstergesi yalnızca belirli bir zamanda

Merhaba Mladen (ve diğerleri), yalnızca belirli bir zamanda fiyatı kontrol eden bir fiyat uyarı göstergesi biliyor musunuz?

 

time_vlines.mq4

Andrewsurfer:
Birisi bu göstergeyi tüm günler için değil yalnızca bir satır (bugün) gösterecek şekilde değiştirebilir mi?

Herhangi biri? Lütfen.

Dosyalar: