コーディングのヘルプ - ページ 50

 

txtファイルをクリア/削除する方法

こんにちは。

私はこの関数を使用しています。

WinAPIによるファイル操作 - MQL4 Articles

csvファイルのテキストをどのようにクリアすればよいですか?

または、どのようにそれを削除することができますか?

 

ファイルをクリアするには、_lcreat(単に新しい空のファイルを作成する)を使用します。

ファイルを削除するには、DeleteFileA または DeleteFileWfunctions を使用します(これらはこの例では宣言されていませんが、同じ kernel32.dll ライブラリにあります - どちらも引数は1つです - 削除するファイルの名前とパスを含む文字列です)。

sunshineh:
こんにちは。

私はこの関数を使用しています。

WinAPIによるファイル操作 - MQL4 Articles

csvファイルのテキストをどのようにクリアすればよいですか?

またはどのようにそれを削除することができますか?
 

そして、カラーRSIのアラート付きにするには!?color_rsi_with_allert.mq4

mladen:
Hiyieldrater2

こちらがそのバージョンです。これは、あなたが提案したものではなく、通常のrsiを使用しています。理由はいくつかありますが、一番の理由はフィゲレッリrsiは計算されるバーの数に依存して、どのような結果を得るかが決まるからです。以下は、同じインジケータを5000本(上)と1000本(下)で計算した場合の簡単な比較です。

というわけで、これは使わないことにしました

(上のようなケースだとリペイント系のインジケータになってしまうので)。

とにかく、

添付のインジケータでは、ひとつだけ説明が必要そうなパラメータがあります :Levelです。これは描画させたいピボットレベルの数です。0(単なるピボットライン)からレベル3(サポート&レジスタンスレベル3まで)までの描画が可能です。デフォルトは2ですが、お好みで変更してください。ピボットラインを使うと、ゼロラインが浮いているような感じになり、ピボットをゼロラインのクロスとして使うと、通常のレベルのクロスよりもシグナルが早く

出るようです。

良い週末を
ファイル:
 

rsi + pivotsの場合 -#466

zigflip:
そして、それをカラーrsi w/alertにするには?color_rsi_with_allert.mq4
 

こんにちは、ヒントありがとうございます。

しかし、両方の関数

bool DeleteFileA(string buffer);

bool DeleteFileW(string buffer);

は動作しません:-(

返り値が "false "になってしまうのです。

他に何かヒントがありますか?

 

ファイルを削除しようとする前に、(コードのインスタンスによって)ファイルが閉じられていることを確認してください。それ以外では、パスとファイル名が正しければ、動作するはずです。

sunshineh:
こんにちは、ヒントありがとうございます。

しかし、両方の関数

bool DeleteFileA(string buffer);

bool DeleteFileW(string buffer);

は動作しません:-(

私は "false "alの戻り値を得ただけです。

他に何かヒントがありますか!
 

...

試してみたらうまくいった

以下は動作例です (この例では、単に削除するか、削除してすぐに空のファイルを作成するかを選択できます。この例は、新しいバーごとにそれを行うインジケータですが、どんなコードでも動作します)。

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

//

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

#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:
こんにちは、ヒントありがとうございます。

しかし、両方の関数

bool DeleteFileA(string buffer);

bool DeleteFileW(string buffer);

は動作しません:-(

私は "false "alの戻り値を得ただけです。

他に何かヒントがありますか!
 

こんにちは。

あなたのコードスニペットにとても感謝しています。

私のラップトップでも動作しますが、時間を変更したい場合、インジケータが1分間に数回(3倍)作成、書き込み、削除する必要があるため、動作しなくなりました:-(

だから、私は毎回古いエントリを上書きしなければならないと思います...

 

MT4のアラートインジケーターで特定の時間帯だけ

こんにちは、Mladen(と他の人)、特定の時間の価格だけをチェック する価格アラートインジケータをご存知ですか?

 

時間_vlines.mq4

Andrewsurfer:
どなたか、このインジケータを全日ではなく、一行(今日)だけ表示するように変更していただけませんか。

誰かいませんか?お願いします。

ファイル: