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对象是否有它自己的ID,以及如何获得它。
在使用 CopyBuffer(...) 的例子 中写到,数组的索引 顺序应该像MQL4中使用ArraySetAsSeries(..., true) 来设置 。你能告诉我,对于 CopyHigh(...)、 CopyLow(...)等,是否有必要进行同样的数组索引 ?
通过ObjectGetInteger
谢谢你,昨天晚上没有工作。
明白了,根据文档代码。
测试员报告中的交易(赢家的百分比)是什么意思?这些是交易还是订单?在计算利润率因素时,是使用交易还是订单?
测试员报告中的交易(赢家的百分比)是什么意思?这些是交易还是订单?在计算利润率因素时,是使用交易还是订单?
哦,诶!很久没有问了。 还有在计算MAE、MFE等时。
我们的文件部门难道不应该发出不切实际的赞美吗?
试试按F1。
我们的文件部门难道不应该发出一个不切实际的尊重信息吗?