任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 584

 
r772ra:
谢谢你! 只是事实证明,你必须在指标参数中选择真假,但是否有可能将参数中的复选框作为一个勾选框,让你打开或关闭。片剂所需
 
问题:我怎样才能在策略测试器中 运行优化器,在出现StopLoss时丢弃期权(与丢弃消极期权的方式相同)?
 
帮助我解决删除图形对象的问题。有代码为251的图形对象和ObjectsDeleteAll(0,OBJ_ARROW);是否可以使代码为251的对象只被删除?
 
Alexandr24:
帮助我解决删除图形对象的问题。我有代码为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的对象将被删除。

 
kon12:

你可以这样尝试:当用代码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。

我想做一个趋势指标,当趋势发生变化时,将改变条形图的颜色

 

大家好。直奔主题。

这里是阵列:

x_tick[5]={0}; 

我希望它是这样的。

extern int size=5;
x_tick[size]={0}; 

它在说它是错的。我知道这是在C语言中的正确写法。

const int size=5;

但它在这里不起作用。

请告知如何才能使专家顾问在测试器中通过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)。
}
 

朋友。如何将图形对象放置在一个非当前的图表上?如果多货币在欧元兑美元上工作,但它需要在澳元兑美元的图表 上绘制一些东西(假设它是开放的)。

我似乎无法理解这些新功能。我已经老了...

 
artmedia70:

吸毒者。如何在非当前图表上放置图形对象?如果多货币在欧元兑美元上工作,但它需要在澳元兑美元的图表上画一些东西(如果它是开放的)。

我似乎无法理解这些新功能。越来越老...



我可以这样做,除了从主窗口提取订单外,....

  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++;// не забудем увеличить счетчик
                     }