[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 349

 
yosuf:
RAMの容量を増やせば解決するかも?デュアルコアのコンピュータを持っているが、RAMが故障する。

システムのオーバークロックを試す:不要なWindowsプロセスやサービスをすべて削除、不要なプログラムをすべて削除、自動実行をクリーンアップ(コマンドラインでmsconfigと入力)、レジストリをクリーンアップ(Wise Registry Cleaner,CCleaner)、ウイルス対策を無効化(ファイアウォールは無効にしないでください)、Windowsエフェクト、ガジェット、テーマを無効化、ハードディスクのデータを再分配(複数の場合)などなど。常に動作し、コンピュータに負担をかけるプログラム(μTorrent、eMule、Operaなど)を無効にする。CPUのパワーを上げる(ただし、あまり上げない)。

要するに、若いプロゲーマーが必要で、彼はあなたのコンピュータをオーバークロックします :))

 

こんにちは、ダミーに説明できますか -デモ 口座にEMAがあるのでしょうか?- それとも指標として消えてしまったのか...ATRもない。どうすればリストに戻すことができますか?

ありがとうございます。

 
単純移動平均はあるが、指数移動 平均はない :(
 
キーボードからのキー入力に反応するMT4 Expert Advisorのソースコードをお持ちの方はいらっしゃいませんか?もしそうなら、ぜひ投稿してください。非常にありがたいことです!!!
 
sss2019:

問題はそこではなく、セパレータまでしか読まずにキャリッジを行末に移動してしまうことです;なぜでしょうか?


好奇心が旺盛なんですね。ドキュメントにはポインターを動かす仕組みが書かれていないので、もっともらしい仮説を述べるしかない。

読み取り操作では、レコードを読み取る。csvファイルの場合、レコードは文字列である。したがって、文字列はバッファに読み込まれ、ファイルポインタは当然、文字列の末尾に配置される。さらに、バッファにデータがある限り、ファイルポインタは変更されず、バッファからの読み込みが行われます。

 
Mislaid:


好奇心旺盛な方なんですね。ドキュメントにはポインターの移動機構が記載されていないので、もっともらしい仮説を述べるしかないのですが。

読み取り操作は、レコードの読み取りを意味する。csvファイルの場合、レコードは文字列である。したがって、バッファに文字列が読み込まれ、ファイルポインタは当然、文字列の末尾に配置される。さらに、バッファにデータがある限り、ファイルポインタは変更されず、バッファからの読み込みが行われます。


自作自演はやめましょう。

FileReadString()は 、separator(指定された場合)までを読み込む。セパレータが指定されない場合、またはセパレータが存在しない場合、FileReadString()は文字列の最後(キャリッジターン文字)まで読み込む 。したがって、上記の例では FileFlush()で文字列長のオフセットを指定して いる。

この場合、StrToInteger()は、文字列の中で最初に出会った数値を選択し、それを[int]型に変換します。

 

DmitriyNが 助けようとして くれたおかげで......わかったよ。 しかし、今、1時間足チャートで両方のEMAの期間をどのように設定するべきか悩んでいます。

 
branishh:

DmitriyNが 助けようとして くれたおかげで......わかったよ。 しかし、今、1時間足チャートで両方のEMAの期間をどのように設定するべきか悩んでいます。

どんな期間を設けても、いいことはまずない。でも、あなたはよく分かっているはずです。
 
FAQ:


型付けされる必要はない。

FileReadString()は、デリミタ(指定された場合)まで読み込む。デリミタが指定されない場合、あるいは既存のデリミタが指定されない場合、 FileReadString() は文字列の終わり(キャリッジリターン文字)まで読み込む 。したがって、上記の例では FileFlush()は文字列長のオフセットを指定して いる。

この場合、StrToInteger()は、文字列の中で最初に出会った数値を選択し、それを[int]型に変換します。


だからなぜ、私は関数FileReadStringを 使用して、理論的には、変数に文字列全体または最大セパレータと最初のセパレータへのポインタのいずれかを読み取る必要があります。

単純に、csvファイルの文字列からセパレータ間のすべてのデータを抽出する方法を例示してください。

131322608;EURUSD;2;1;0;0;1346149440

 
sss2019:


そこで、なぜ、FileReadString関数を使うかというと、理論的には、文字列全体を変数に入れるか、セパレータまでと、最初のセパレータまでのポインタを読み込めばよいのですが、実際には、セパレータまでしか読み込めません。

単に、このようなcsvファイルの行からセパレータ間のすべてのデータを引き出す方法の例を示してください?

131322608;EURUSD;2;1;0;0;1346149440


読み方も知らないのか?上記で詳しく説明させていただきました。

例:FileOpen(filename,FILE_CSV|FILE_READ,";");

intFileOpen()文字列ファイル名, int mode, int delimiter=';')
入出力用のファイルを開く。オープンしたファイルのファイルディスクリプタを返すか、失敗した場合は-1を返す。GetLastError() を呼び出すと、エラーに関する詳細な情報を得ることができます。
Note: ファイルは、terminal_directory encryptes files( expert testing の場合はterminal_directorytester-cryptes files) フォルダまたはそのサブフォルダでのみ開くことができます。
FILE_BINモードとFILE_CSVモードは同時に使用できません。
FILE_WRITE と FILE_READ を組み合わせない場合、長さゼロのファイルを開くことになる。開く前のファイルにデータがあったとしても、破棄されます。既存のファイルにデータを追加する必要がある場合、FILE_READ|FILE_WRITEの組み合わせでファイルを開く必要があります。
FILE_READ が FILE_WRITE と組み合わされない場合、ファイルは既に存在する場合にのみ開かれる。ファイルが存在しない場合、FILE_WRITE を使用して作成することができる。
同じ実行ファイル内で同時に開くことができるファイルは32個までです。あるモジュールで開かれたファイルのディスクリプタは、他のモジュール(ライブラリ)に渡すことはできません。
パラメータ
ファイル名 - Filename - ファイル名です。
モード - 開封の方法。FILE_BIN、FILE_CSV、FILE_READ、FILE_WRITEというように、1つの値、または複数の値の組み合わせで指定することが可能です。
デリミタ - csvファイルのデリミタ文字。デフォルトでは';'である。