bool FileSeek( int handle, int offset, int origin)
この関数はファイルの位置を開始位置からoffsetバイト分移動させる。開始位置はファイルの先頭、ファイルの終端、現在の位置から選ぶ。
その後の読み出し、書き出しは新しいファイル位置から始まる。
もしファイル位置の移動が成功したら、この関数はTRUEを返し、それ以外はFALSEを返す。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Parameters:
handle - FileOpen()関数によって返されたファイルハンドル
offset - 開
int FileOpen( string filename, int mode, int delimiter=’;’)
入力、出力用のファイルを開く。成功すればファイルハンドルを、失敗すれば-1を返す。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Notes:ファイルはterminal_directory\experts\filesフォルダ(テストモードの時はterminal_directory\tester\files)かそのサブフォルダでしか開くことはできない
FILE_BINとFILE_CSVは同時に使うことができない。
もしFILE_WRITEがFILE
bool ArraySetAsSeries( object &array[], bool set)
配列のインデックス方向を設定する。
もしset変数がTRUEの場合、配列は逆順にインデックス化される。
つまり最終要素のインデックスが0となる。
FLASEの場合は基本的なインデックス順である。
この関数は前の状態を返す。
Parameters:
array[] - 設定する配列
set - 配列のインデックス順
Sample:
double macd_buffer[300];
double signal_buffer[300];
int i,limit=Array
nt ArrayInitialize( object &array[], double value)
数値配列の要素を同じ値で設定する。初期化した要素の数を返す。
Note:カスタムインジケータのinit()関数のような関数内でインデックスバッファを、"empty_value"で自動的に初期化することは推奨されない。
Parameters:
array[] - 初期化したい数値配列
value - 初期値
Sample:
//---- initializing of all array elements with 2.1
double myarr
int FileWrite( int handle, …)
この関数はCSVファイルへのデータ書き出しに用いる。
区切り文字は自動で挿入される。
ファイルへ書き込んだ後、行末には"\r\n"が追加される。 数値は出力の際、テキストへ変換される。(Print()関数参照)
書き込んだ文字数を返し、もしエラーが起きたら、負の数を返す。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Parameters:
handle - FileOpen()関数によって返されたファイルハンドル
… - 書き込むデータ。各データはコンマで区切る
double OrderProfit()
現在選択されているオーダーの収益(スワップ、手数料は除く)を返す。
決済していないポジションでは、未確定の収益である。
決済済みポジションでは決定した収益である。
現在選択されているオーダーの収益を返す。
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
if(OrderSelect(10, SELECT_BY_POS)==true)
Print("Profit for the order 10 ",OrderProfit());
else
Print("Ord
void WindowRedraw( )
現在のチャートを強制的に再描画させる。
通常、オブジェクトプロパティが変更された後に使われる。
Sample:
//---- set new properties for some objects
ObjectMove(object_name1, 0, Time[index], price);
ObjectSet(object_name1, OBJPROP_ANGLE, angle*2);
ObjectSet(object_name1, OBJPROP_FONTSIZE, fontsize);
ObjectSet(line_name, OBJPROP_
datetime OrderExpiration()
現在選択されているオーダーの有効期限を返す。
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
if(OrderSelect(10, SELECT_BY_TICKET)==true)
Print("Order expiration for the order #10 is ",OrderExpiration());
else
Print("OrderSelect returned error of ",GetLastError());
string FileReadString( int handle, int length=0)
ファイルの現在の位置から文字列を読む。CSVファイル、バイナリファイル両方に適用される。
テキストファイルの場合、文字列は区切り文字の前まで読まれる。バイナリファイルの場合、文字数分だけ文字列が読まれる。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Parameters:
handle - FileOpen()関数によって返されたファイルハンドル
length - 読み込む文字数
Sample:
int handle;
string str;
han
datetime OrderCloseTime()
現在選択されているオーダーのクローズ時間を返す。
もしオーダーのクローズ時間が0でなければ、オーダーは選択され、決済されており、アカウントヒストリーからデータを回収する。
保有中や未決注文のクローズ時間は0である。
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true)
{
datetime ctm=OrderOpenTime();
if(ctm>0) Print("Ope
もっとみる