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

 
Integer:

在创建之前,你可以检查对象是否存在,ObjectFind()函数。你不需要做任何事情,它的存在是可以的,没有什么大不了的。

一组对象。你可以在对象名称中加入酒吧时间,并获得一个独特的名称。

修剪横梁。ObjectSet(Name,OBJPROP_RAY,false)属性。

哇,我读了你的想法。已经完成。将名称分配给当前时间

修剪了横梁。就是说,记住旧的名字放一个假的名字?

 
forexman77:

...

切断横梁。你的意思是说记住旧的名字会让人感到不舒服?

在创建之后,立即调用ObjectSet(),其名称与创建时的名称相同
 

试图在专家顾问、指标子窗口中绘制对象(MQL4)。

指标是一样的,这意味着子窗口应该是1号。

long   chart_ID=0;        // ID графика
int win_idx=1;
string nameobj=TimeToStr(Time[0]);       
            //--- сбросим значение ошибки
            ResetLastError();
            //--- создадим трендовую линию по заданным координатам
           if(!ObjectCreate(chart_ID,nameobj,OBJ_TREND,win_idx,Time[index],maximum1,Time[1],TRENDmax[1]))
            {
            Print(__FUNCTION__,
                  ": не удалось создать линию тренда! Код ошибки = ",GetLastError());
            return(0);
            } 

没有绘图。出现了4206的错误(没有找到子窗口)。

专家顾问打开交易时,应该是视觉上的。也就是说,变量"Time[index],maximum1,Time[1],TRENDmax[1]"是正确的

 
forexman77:

试图在专家顾问、指标子窗口中绘制对象(MQL4)。

指标是一样的,这意味着子窗口应该是1号。

没有绘图。出现了错误4206(未找到子窗口)。

ChartWindowFind() 代替 "1"。
 
Karputov Vladimir:
ChartWindowFind() 代替 "1"。

我如何获得EA中指标的简称

在指标本身,我做了一个简短的名称

IndicatorShortName("fraktalSDV");
 

做了一个脚本。

void OnStart()
  {
string   shortName="fraktalSDV"; 
long   chart_ID=0;        // ID графика
int win_idx=ChartWindowFind(chart_ID,shortName);
Alert("Окно = ", win_idx);
  }

窗口显示的是它应该有的样子。

在EA。

string   shortName="fraktalSDV"; 
long   chart_ID=0;        // ID графика
int win_idx=ChartWindowFind(chart_ID,shortName);
         Print("shortName=",shortName);
         string nameobj=TimeToStr(Time[0]);          
            //--- сбросим значение ошибки
            ResetLastError();
            //--- создадим трендовую линию по заданным координатам
           if(!ObjectCreate(chart_ID,nameobj,OBJ_TREND,win_idx,Time[index],maximum1,Time[1],TRENDmax[1]))
            {
            Print(__FUNCTION__,
                  ": не удалось создать линию тренда! Код ошибки = ",GetLastError());
            return(0);
            } 

获取子窗口编号-1

 
forexman77:

做了一个脚本。

窗口显示的是它应该有的样子。

在EA。

获取子窗口编号-1

你确定你在子窗口中有一个短名称为"fraktalSDV " 的指标吗
 
Karputov Vladimir:
你确定你在图表上的子窗口中有一个简称为"fraktalSDV " 的指标吗
当我在测试器中激活可视化时,它出现在运行的最后。
 
forexman77:
当我在测试器中激活可视化时,它出现在运行的最后。
用指标创建一个模板,并将此模板保存在测试者的名字下。
 
Karputov Vladimir:
用指标创建一个模板,并将此模板保存在测试者的名字下。

就是说,用指标创建一个图表档案?

我试着在测试器中 运行指标,在慢动作上,它被渲染了。