int handle; handle=FileOpen("my_data.csv",FILE_CSV|FILE_READ,';'); if(handle<1) { Print("File my_data.dat not detected, last error ", GetLastError()); return(false); }.
Друзья, спасибо большое, что откликнулись. уточнение, как преобразовать string в double? StrToDouble() - не прокатывает :( Строковые массивы заполняются из файла нормально. Но, необходимо преобразовать эти строки в double. делаю это: x1[k]=StrToDouble(ss1[k]); но, при выводе в Алерте, x1[0] = 0, что неправильно. то есть, где-то тут ошибка в преобразовании типов...
CSV -カンマで 区切られた値。デリミタは「,」がデフォルトである。を使った分離はあまり使われないし、MQL4でもサポートされているかどうかわからない。
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個までです。あるモジュールで開いたファイルのディスクリプタは、他のモジュール(ライブラリ)には転送できません。
Что конкретно Вам не понравилось в том что я пишу?..
すべて間違っている。
";" - この文字がデフォルトのデリミタとみなされます。
FileReadString - 文字列全体ではなく、ファイル内の現在のポインタ位置から次のセパレータまでを読み取ります。
こんにちは、カスタムインジケータから 必要な変数を呼び出す方法を教えてください。 GlobalVariableSet() / GlobalVariableGet() を試しましたが、他のEAからは動作しますが、インジケータからは動作しません。よろしくお願いします。
こんにちは、カスタムインジケータから必要な変数を呼び出す方法を教えてください。 GlobalVariableSet() / GlobalVariableGet() を試しましたが、他のEAからは動作しますが、インジケータからは動作しません。よろしくお願いします...
どの変数を、どの指標から取得したいのか?MPからの価格(228行目) - (価格)レベルの値が必要です。
MPからの価格(228行目) - 値(価格)レベルが必要です。
変数 prise をグローバルレベルに移動し、関数 start() の最初に文字列 GlobalVariableSet("55", prise); を置き、他のプログラムから double x=GlobalVariableGet("55") を取得してみます。
変数 prise をグローバルレベルに移動し、関数 start() の最初に文字列 GlobalVariableSet("55", prise); を置き、他のプログラムから double x=GlobalVariableGet("55") を取得しようとします。
試してみたが...。グローバル変数が記述されていない、つまりグローバル変数がインジケータから出てこない、と書いてあるのですが...。>> もう一度やってみます。
試してみた感想は...。には、グローバル変数が記述されていない、つまり、インジケータからグローバル変数が出てこない、と書かれています...。>> もう一度やってみます。
コードを修正したら、ここに投稿してください。StrToDouble()が動作しない :(
文字列配列は、通常、ファイルから入力します。 しかし、これらの文字列をdoubleに変換する必要があります。
しています。
x1[k]=StrToDouble(ss1[k]);
しかし、Alert に出力すると x1[0] = 0 となり、間違っています。つまり、どこかで型変換に間違いがあるのです...
この状況を解決するにはどうしたらいいでしょうか?
Друзья, спасибо большое, что откликнулись. уточнение, как преобразовать string в double?
StrToDouble() - не прокатывает :(
Строковые массивы заполняются из файла нормально. Но, необходимо преобразовать эти строки в double.
делаю это:
x1[k]=StrToDouble(ss1[k]);
но, при выводе в Алерте, x1[0] = 0, что неправильно. то есть, где-то тут ошибка в преобразовании типов...
Как такую ситуацию исправить?
スクリプト全体を掲載していただけませんか?変数配列の宣言などでということです。