我如何学习创建图形对象?MQL4。 - 页 6

 
         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都是一样的。我还试着把指标的名称全部改为小字,也没有效果。
 
forexman77:
减去1都是一样的。我还试着让指标名称都是小字,也没有效果。
你是否分配了win_idx=1; ?就拿,专门设置子窗口的编号。
 
Artyom Trishkin:
你是否分配了win_idx=1; ?就拿,专门设置子窗口的编号。

我试过了,没有帮助。也许是指标的问题,但交易似乎是正确打开的?

我明天再继续,现在已经过了睡觉时间。

 

我在文档中读到,最好用参数来做指标的名称。

我在指标中做了以下工作。

IndicatorSetString(INDICATOR_SHORTNAME,"fraktalsdv("+Period_MA_1+","+ma_shift+","+price+","+Period_+")"); 

在专家顾问中。

string   shortName="fraktalsdv("+Period_MA_1+","+ma_shift+","+price+","+Period_+")"; 

未检测到带指示器的窗口。

 
forexman77:

我在文档中读到,最好用参数来做指标的名称。

我在指标中做了以下工作。

在专家顾问中。

未检测到带指示器的窗口。

你的代码中显然有问题,因为测试脚本很容易找到显示在子窗口中的标准指标。
 
Karputov Vladimir:
显然你的代码有问题,因为测试脚本很容易找到显示在子窗口的标准指标。

但是,交易被打开了,它们是基于指标的。而且该指标在EA中打印时输出正确的数值。

出于某种原因,我认为这是因为该指标没有#属性严格线(它不工作)。

 
forexman77:

但是,交易被打开了,它们是基于指标的。而且该指标在EA中打印时输出正确的数值。

在我看来,该指标没有#property strict行(它不工作)。

不,它不是。试用函数 WindowFind()
 
Artyom Trishkin:
不,不是的。试试WindowFind()函数。
返回-1。
 
forexman77:
返回-1。

寻找错误。指标通常通过以下方式进行搜索

intChartWindowFind(
longchart_id,// 图表ID
string indicator_shortname // 指标短名,见INDICATOR_SHORTNAME

 
forexman77:

没有检测到指示器窗口。

你想找到EA为图表上的计算所创建的指标吗?好运。