どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 715

 
ALXIMIKS:

データが変更された場合、fileseekで上書きする場所へのポインタを置き、標準のfilewrite...メソッドで上書きし、ファイルの終わりを記憶してWinApi関数でトリミングする必要があります。

あるいは、標準的な方法で、有用な情報が終わる位置をファイルの最後に書き込んでから、その位置を読み取る。(位置を別のファイルに書き出すことも可能です)。

でもどうせならトリミングした方がいいし、標準のトリミングツールはないし((

this isずん子2014.09.12 20:19#.

同じWinApiの機能があれば面白いですね。

なんて悲しいんだろう、複雑です。

 
文字列の上書きの簡単な例はありますか?
 
VOLDEMAR:
文字列を書き換える簡単な例はありますか?
ヘルプにある例のように、何が気に入らないのでしょうか?
 
AlexeyVik:
ヘルプの例のどこが悪いんだ?
複雑なのか、うまくいかないのか・・・。
 

レポートをチャートに転送するためのスクリプトの編集を支援します。レンダリングされない原因がわからない...。

コードベースへのリンク です。

トレーラーに入れた少し手を加えたバージョン。|

\ | /

\ /

\/

ファイル:
 

int RegisterWindowMessageA (string param)。

これには問題がありそうだ。

 
Heroix:

レポートをチャートに転送するためのスクリプトの編集を支援します。レンダリングされない原因がわからない...。

リンク 先はコードベースです。

予告編で私が少し手を加えたバージョン。

1.インポートにはPostMessageAがありませんが、コードにはあります。

2.apiとの通信でフォーマットが変わりました(こちらは動作例Pavlick2014.07.28 17:24#)

 

こんにちは、助けてください。CCIインジケータを期間34と期間170で使用しています。CCI170がCCI34のヌートラインを越えたかどうかを確認する必要がありますね。つまり、CCI34が先に無心線を越え、その後にCCI170が無心線を越えるタイミングを見たいのです。その時、CCI170は任意の値をとることができ、これらの指標のゼロラインはチャート 上で一致しません。

どうすればいいのか?グラフィックオペレーターは必要ですか?どのようなものを、どのように?ありがとうございました。

 
VOLDEMAR:
複雑なのか、うまくいかないのか、どちらかです。

難しいことは何ですか?文字列の先頭にファイルポインタを置く?あるいは、ライン読みをライティングに置き換える?

ここで、ヒントを得た。

r772ra です。

FileSeek()で対応。

ヘルプからフェッチする。

//--- откроем файл
   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(). Это будет последняя строка.

////////////////////////////////////

//--- прочитаем и распечатаем строку с номером ind
         PrintFormat("Текст строки с номером %d: \"%s\"",ind,FileReadString(file_handle));
// А это замени на uint  FileWrite()
///////////////////

 
Zeta:

こんにちは、助けてください。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 の場合 - 同様に、負の値に対してのみ。