string shortName="fraktalSDV";
long chart_ID=ChartID(); // ID графикаint win_idx=ChartWindowFind(chart_ID,shortName);
string nameobj=TimeToStr(Time[0]);
string name=Time[0]+1;
Print("indikator=",win_idx);
//--- сбросим значение ошибкиResetLastError();
//--- создадим трендовую линию по заданным координатамif(!ObjectCreate(chart_ID,nameobj,OBJ_TREND,win_idx,Time[index],maximum1,Time[1],TRENDmax[1]))
{
Print(__FUNCTION__,
": не удалось создать линию тренда! Код ошибки = ",GetLastError());
return(0);
}
if(!ObjectCreate(chart_ID,name,OBJ_TREND,win_idx,Time[min1],minimum1,Time[1],Low_[1]))
{
Print(__FUNCTION__,
": не удалось создать линию тренда! Код ошибки = ",GetLastError());
return(0);
}
ObjectSet(nameobj,OBJPROP_RAY,false);
ObjectSet(name,OBJPROP_RAY,false);
减去1都是一样的。我还试着让指标名称都是小字,也没有效果。
你是否分配了win_idx=1; ?就拿,专门设置子窗口的编号。
我试过了,没有帮助。也许是指标的问题,但交易似乎是正确打开的?
我明天再继续,现在已经过了睡觉时间。
我在文档中读到,最好用参数来做指标的名称。
我在指标中做了以下工作。
在专家顾问中。
未检测到带指示器的窗口。
我在文档中读到,最好用参数来做指标的名称。
我在指标中做了以下工作。
在专家顾问中。
未检测到带指示器的窗口。
显然你的代码有问题,因为测试脚本很容易找到显示在子窗口的标准指标。
但是,交易被打开了,它们是基于指标的。而且该指标在EA中打印时输出正确的数值。
出于某种原因,我认为这是因为该指标没有#属性严格线(它不工作)。
但是,交易被打开了,它们是基于指标的。而且该指标在EA中打印时输出正确的数值。
在我看来,该指标没有#property strict行(它不工作)。
不,不是的。试试WindowFind()函数。
返回-1。
寻找错误。指标通常通过以下方式进行搜索
intChartWindowFind(
longchart_id,// 图表ID
string indicator_shortname // 指标短名,见INDICATOR_SHORTNAME
没有检测到指示器窗口。