boolObjectCreate(
long chart_id, // идентификатор графикаstring name, // имя объектаENUM_OBJECT type, // тип объектаint sub_window, // индекс окнаdatetime time1, // время первой точки привязкиdouble price1, // цена первой точки привязки
...
datetime timeN=0, // время N-ой точки привязкиdouble priceN=0, // цена N-ой точки привязки
...
datetime time30=0, // время 30-й точки привязкиdouble price30=0// цена 30-точки привязки
);
boolObjectCreate(
long chart_id, // идентификатор графикаstring object_name, // имя объектаENUM_OBJECT object_type, // тип объектаint sub_window, // индекс окнаdatetime time1, // время первой точки привязкиdouble price1, // цена первой точки привязки
...
datetime timeN=0, // время N-точки привязкиdouble priceN=0// цена N-точки привязки
);
meta-quotesさん、完全に勘違いしてますね(
N after 30 first ?
最大30本?
meta-quotesさん、完全に勘違いしてますね(
N after 30 first ?
最大30本?
ヘルプに明記されています。
指定された名前、型、初期座標を持つオブジェクトを、指定されたグラフのサブウィンドウに作成する。作成時に座標を30個まで指定することができます。
すなわち、30が最大である。そのため、最初に未知数(N)のパラメータが来て、一番最後のパラメータがインデックス30となる。
ヘルプに明記されています。
指定された名前、型、初期座標を持つオブジェクトを、指定されたグラフのサブウィンドウに作成する。作成時に最大30個の座標を指定することができます。
すなわち、30が最大である。そのため、最初に未知数(N)のパラメータが来て、一番最後のパラメータがインデックス30となる。
通常はNと書き、その後にN<=30となる最大数Nを指定する。
SZZ: 彼らは混乱の達人です。配列をコピー する際にインデックスを変更するだけで、何のコストもかかりません )
またはこれ
トレンドラインの最初の座標は1番目ではなく、0番目であることが判明しました。少なくとも、この情報をすぐに見つけられるような場所には、そんなことは書いてありません。
通常Nと書き、その後にN<=30で最大のNを指定します。
この文脈ではありません。これは条件の記述ではなく、変数名である。また、変数名には許容される最大のインデックスを反映させる必要があります。そのため、最後の変数はインデックス30で行く。
ファイル操作で、ディスクではなくRAMにファイルを読み書きすることで、高速かつ穴なく動作させる方法はないでしょうか。
この文脈ではありません。これは条件の記述ではなく、変数名である。また、変数名には許容される最大のインデックスを反映させる必要があります。したがって、最後の変数は30という指数で行く。
四畳半の参考文献に載っているそうです。
RAMディスクを作ることもできるし、メモリ上にファイルを作ることもできる。
なるほど。問題は、ターミナルのサンドボックスがCドライブにあり、RAMドライブ(例えばEドライブ)を作成しても、そこにサンドボックスをリダイレクトできないことです。
まず、リダイレクトが可能であること。
また、WinAPIを使用する場合は、リダイレクトも必要ありません。次に、WinAPIも必要ですが、メモリ上のファイル作成はRAM-diskとは関係ありません。
Metaeditorのヘルプを 利用して、見開きで作業する例をとってみました。GBPCHF、CADCHFのスプレッドが1-2pipsもないもので動かしてみました。配列がゼロで埋め尽くされている理由を教えてください。そのような設計になっているのでしょうか?