voidOnStart()
{ string no = "NewChart";
ObjectCreate(0, no, OBJ_CHART,0,0,0);
ObjectSetInteger(0, no, OBJPROP_CORNER, 0);
ObjectSetInteger(0, no, OBJPROP_XDISTANCE, 0);
ObjectSetInteger(0, no, OBJPROP_YDISTANCE, 0);
ObjectSetInteger(0, no, OBJPROP_XSIZE, 500);
ObjectSetInteger(0, no, OBJPROP_YSIZE, 200);
ObjectSetInteger(0, no, OBJPROP_PERIOD, PERIOD_H8);
ObjectSetString(0, no, OBJPROP_SYMBOL, "GBPUSD");
//--- переменные для идентификаторов графиковlong currChart,prevChart=ChartFirst();
int i=0,limit=100;
Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart);
while(i<limit)// у нас наверняка не больше 100 открытых графиков
{
currChart=ChartNext(prevChart); // на основании предыдущего получим новый графикif(currChart<0) break; // достигли конца списка графиковPrint(i,ChartSymbol(currChart)," ID =",currChart);
prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
i++;// не забудем увеличить счетчик
}
Print(prevChart);
int handle_ind_h8 =iMACD(ChartSymbol(prevChart),ChartPeriod(prevChart),12,26,9,PRICE_CLOSE);
Print("Хендл=",handle_ind_h8);
bool f1 = ChartIndicatorAdd(prevChart,1, handle_ind_h8);
Print("Добавили?=",f1);
Print(GetLastError());ResetLastError();
}
CopyBuffer(...) を使った例では 、 配列のインデックス 順はMQL4と同様にArraySetAsSeries(..., true) で設定すべき と書かれています。CopyHigh(...)、 CopyLow(...)など でも同じように配列のインデックス付けを 行う必要があるか、教えてください。
が描画 されない :(
問題はChartIDにあると思います。CHARTオブジェクトはそれ自身のものを持っていますか?
CopyBuffer(...) を使った例では 、 配列のインデックス 順はMQL4と同様にArraySetAsSeries(..., true) で設定すべき と書かれています。CopyHigh(...)、 CopyLow(...)など でも同じように配列のインデックス付けを 行う必要があるか、教えてください。
ObjectGetInteger を介して
ありがとうございます。 昨夜はうまくいきませんでした。
ドキュメントコードを元に作成しました。
テスターレポートのトレード(勝率)とはどういう意味ですか?これはトレードなのかオーダーなのか?収益率を計算する際、取引と注文のどちらを使用するのですか?
テスターレポートのトレード(勝率)とはどういう意味ですか?これはトレードなのかオーダーなのか?収益率を計算する際、取引と注文のどちらを使用するのですか?
あ、えっと!久しぶりの質問です。 MAE、MFEなどの計算の際にも。
ドキュメント部門は、非現実的な賞賛を送るべきではないのか?
F1キーを押してみてください。
ドキュメント部門は、非現実的なリスペクトのメッセージを送るべきではないでしょうか。