t2=iTime(_Symbols[j],PERIOD_M1,0);
if(BID_L_1!=0 && BID_L_2!=0 && BID_13!=0)
{
//--- переменные для идентификаторов графиковlong currChart,prevChart=ChartFirst();
i=0;int limit=100; while(i<limit)// у нас наверняка не больше 100 открытых графиков
{
currChart=ChartNext(prevChart); // на основании предыдущего получим новый графикif(ChartSymbol(currChart)==_Symbols[j])
{
ObjectCreate(currChart,"INFO_100",OBJ_LABEL,0,0,0);
ObjectSetInteger(currChart,"INFO_100",OBJPROP_COLOR,clrBlack);
ObjectSetInteger(currChart,"INFO_100",OBJPROP_FONTSIZE,30);
ObjectSetInteger(currChart,"INFO_100",OBJPROP_XDISTANCE,770);
ObjectSetInteger(currChart,"INFO_100",OBJPROP_YDISTANCE,300);
ObjectSetString(currChart,"INFO_100",OBJPROP_TEXT,_Symbols[j]);
ObjectSet("INFO_100",OBJPROP_XDISTANCE,0);// изменяем координату х ObjectSet("INFO_100",OBJPROP_YDISTANCE,300);// изменяем координату у ObjectCreate(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_13, t2, BID_13);ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrGreen);
ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
ObjectCreate(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_L_1, t2, BID_L_1);
ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrRed);
ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
ObjectCreate(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_L_2, t2, BID_L_2);
ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrBlue);
ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
ChartRedraw(currChart);
}
if(currChart<0) break; // достигли конца списка графиков
prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
i++;// не забудем увеличить счетчик
}
帮助我解决删除图形对象的问题。我有代码为251的图形对象,并有ObjectsDeleteAll(0,OBJ_ARROW);我能否以某种方式使代码为251的对象只被删除?
你可以这样尝试:当用代码251形成一个对象时,给它一个名字,如"Setka"+DoubleToStr(Sprice,Digits); 或"Setka"+Time[r]; 当你想删除所有这些对象时,做如下操作
for(int i=ObjectsTotal()-1; i>=0; i--)
{if(StringFind(ObjectName(i),"Setka")>=0)ObjectDelete(ObjectName(i));}
所有名称中包含Setka的对象将被删除。
你可以这样尝试:当用代码251形成一个对象时,给它一个名字,如"Setka"+DoubleToStr(Sprice,Digits); 或"Setka"+Time[r]; 当你想删除所有这些对象时,做如下操作
for(int i=ObjectsTotal()-1; i>=0; i--)
{if(StringFind(ObjectName(i),"Setka")>=0)ObjectDelete(ObjectName(i));}
所有名称中包含Setka的对象将被删除。
我必须要试一试。谢谢你。
你好,请告诉我是否有一个指标的功能,可以在满足条件时改变条形图的颜色。 适用于MT4。
我想做一个趋势指标,当趋势发生变化时,将改变条形图的颜色
。
大家好。直奔主题。
这里是阵列:
我希望它是这样的。
它在说它是错的。我知道这是在C语言中的正确写法。
但它在这里不起作用。
请告知如何才能使专家顾问在测试器中通过extern搜索数组的大小。
谢谢
请说明为什么在这个变体中删除了箭头?
int deinit()
{
//----ObjectsDeleteAll(0,OBJ_ARROW)。
}
...
...
{
ObjectCreate(arrowName,OBJ_ARROW,0,;)
ObjectSet(arrowName,OBJPROP_ARROWCODE,251)。
ObjectSet(arrowName,OBJPROP_COLOR,Red)。
}
但不是在这一个?
int deinit()
{
//----
ObjectsDeleteAll(0,OBJ_ARROW_STOP)。
}
...
...
{ObjectCreate(arrowName,OBJ_ARROW_STOP,0,...)。
ObjectSet(arrowName,OBJPROP_COLOR,Red)。
}
朋友。如何将图形对象放置在一个非当前的图表上?如果多货币在欧元兑美元上工作,但它需要在澳元兑美元的图表 上绘制一些东西(假设它是开放的)。
我似乎无法理解这些新功能。我已经老了...
吸毒者。如何在非当前图表上放置图形对象?如果多货币在欧元兑美元上工作,但它需要在澳元兑美元的图表上画一些东西(如果它是开放的)。
我似乎无法理解这些新功能。越来越老...
我可以这样做,除了从主窗口提取订单外,....