//--- откроем файлint file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
////////////////////////////////////--- получим позицию начала для каждой строки в файле
GetStringPositions(file_handle,pos);
// Эту функцию возьми в справке./////////////////////////////////////////--- сдвинем позицию на начало этой строкиif(FileSeek(file_handle,pos[ind],SEEK_SET)==true)
// Здесь надо pos[ind] заменить на ArrayMaximum(). Это будет последняя строка.//////////////////////////////////////--- прочитаем и распечатаем строку с номером indPrintFormat("Текст строки с номером %d: \"%s\"",ind,FileReadString(file_handle));
// А это замени на uint FileWrite()///////////////////
データが変更された場合、fileseekで上書きする場所へのポインタを置き、標準のfilewrite...メソッドで上書きし、ファイルの終わりを記憶してWinApi関数でトリミングする必要があります。
あるいは、標準的な方法で、有用な情報が終わる位置をファイルの最後に書き込んでから、その位置を読み取る。(位置を別のファイルに書き出すことも可能です)。
でもどうせならトリミングした方がいいし、標準のトリミングツールはないし((
this isずん子2014.09.12 20:19#.
同じWinApiの機能があれば面白いですね。
なんて悲しいんだろう、複雑です。
文字列を書き換える簡単な例はありますか?
ヘルプの例のどこが悪いんだ?
レポートをチャートに転送するためのスクリプトの編集を支援します。レンダリングされない原因がわからない...。
コードベースへのリンク です。
トレーラーに入れた少し手を加えたバージョン。|
\ | /
\ /
\/
int RegisterWindowMessageA (string param)。
これには問題がありそうだ。
レポートをチャートに転送するためのスクリプトの編集を支援します。レンダリングされない原因がわからない...。
リンク 先はコードベースです。
予告編で私が少し手を加えたバージョン。
1.インポートにはPostMessageAがありませんが、コードにはあります。
2.apiとの通信でフォーマットが変わりました(こちらは動作例Pavlick2014.07.28 17:24#)
こんにちは、助けてください。CCIインジケータを期間34と期間170で使用しています。CCI170がCCI34のヌートラインを越えたかどうかを確認する必要がありますね。つまり、CCI34が先に無心線を越え、その後にCCI170が無心線を越えるタイミングを見たいのです。その時、CCI170は任意の値をとることができ、これらの指標のゼロラインはチャート 上で一致しません。
どうすればいいのか?グラフィックオペレーターは必要ですか?どのようなものを、どのように?ありがとうございました。
複雑なのか、うまくいかないのか、どちらかです。
難しいことは何ですか?文字列の先頭にファイルポインタを置く?あるいは、ライン読みをライティングに置き換える?
ここで、ヒントを得た。
FileSeek()で対応。
ヘルプからフェッチする。
こんにちは、助けてください。CCIインジケータを期間34と期間170で使用しています。CCI170がCCI34のヌートラインを越えたかどうかを確認する必要がありますね。つまり、1.CCI34がまず無線とクロスし、次にCCI170が 無線 とクロス した瞬間を追いかけたいのです。この時点で、CCI 170は任意の値を持つことができ、チャート上のこれらの指標のゼロ線は一致していない。
どうすればいいのでしょうか?2.チャート演算子を使う必要があるのか? どのようなものを、どのように?ありがとうございました。
2. なぜ?iCCI(......) です。
ひとつの選択肢として
1. カウンターを起動する。1、2個は任意です。
次に、1つのカウンタに対するアルゴリズムです。
1.初期化 0.
CCI(34)のゼロクロスがいつ発生するかを判断し、カウンターを開始する。例えば、クロスUPなら+1、DNなら-1。
3.カウンター=0の場合、次のバーを待ちます。
4.カウンタ値が0と異なる場合 ・CCI(170)がクロスしていないか確認。
4.1 クロスオーバーがなかった場合、カウンタ値UP/カウンタ値DNを増加させる。
4.1 UPの場合 - カウンター値をチェック:ゼロと異なり、必要な値より小さい場合(例えば、CCI(34)のクロスから5バー以内にCCI(170)のクロスを予想 - その場合は5という値が必要です)。
4.1.2 現在のバーですべての条件が満たされた場合、または 予想される数のバーが経過した場合、カウンターを0にリセットします。
4.1.3 条件を満たさない場合-カウンタ値を増加させる。
4.2 DN の場合 - 同様に、負の値に対してのみ。