[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 612

 
Fox_RM:

事实证明,这并不那么简单。我在名称中添加了一个数字,3条(例如)线被创建,但它们没有移动到任何地方:(事实证明,我必须做一个闭环,每次分配一个新的数字,但这里的情况与分配的情况相同

时间线名称。这实在是太可怕了...


看看这个指标
附加的文件:
_linestat.mq4  6 kb
[Deleted]  
alsu:
在方案开始时指出
非常感谢你。
 
void flatline(string labebe,datetime time1,double price1,datetime time2,double price2,color colir, int W)
  {
     ObjectCreate(labebe, OBJ_TREND, 0,time1,price1,time2,price2);
   ObjectSet(labebe, OBJPROP_COLOR, colir);
   ObjectSet(labebe, OBJPROP_STYLE,0);
   ObjectSet(labebe, OBJPROP_RAY,0);
   ObjectSet(labebe, OBJPROP_WIDTH,W);   
   ObjectSet(labebe, OBJPROP_BACK, true);
   }
用于画线的功能代码。非常感谢每个人的回应。
 

伙计们的帮助。

问题是这样的,有一个自制的图形指标,但问题是如下,当某一点到来时,让我们说说当前的时间

if ((k>=15 && k<16) || (Hour()>=15)) // где k- по прошлым дням (для рисования не только в одном дне, но и по всей истоии)

它应该在一个旧的交易时段画出一个极值(方便确定现在的交易位置),但问题是,该指标并没有画出图表,只有在你来回切换时间框架的情况下 ...

下面是一段绘图代码

if (Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)]> Open[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)])
{

max_eu=Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)];
Name="max2";
ObjectCreate(Name,OBJ_TREND,0,Time[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)],max_eu,Time[i]+l,max_eu);
ObjectSet(Name, OBJPROP_COLOR, Navy);
ObjectSet(Name,OBJPROP_RAY,false);
ObjectSet(Name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);
ObjectSet(Name, OBJPROP_WIDTH, 1);

Label="надпись2";
ObjectCreate(Label,OBJ_TEXT,0,Time[i]+l,max_eu);
ObjectSetText(Label,"Max Европа ", 8, "Arial", Navy);
ObjectSet(Label, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);

WindowRedraw();
}

我很迷惑...

 

DOCTORS:

自制的

它是正确的


我很迷惑...

要解除纠结,你可以在if(...)后面加上Print(),看看条件中是否甚至包括
 
alsu:
这是正确的事情


要解开这个问题,你可以把Print()放在if(...)后面,看看是否包含了这个条件
那里有几个条件...这是其中一个选项。我把打印...
[Deleted]  

告诉我是否有类似的方案来收集统计数据?

}
 
Fox_RM:
用于画线的功能代码。非常感谢每个人的回应。
void flatline(string nm,datetime t1,double p1,datetime t2,double p2,color clr, int W){
   ObjectDelete(nm);// это не обязательно.
   ObjectCreate(nm, OBJ_TREND, 0,0,0,0,0);
   ObjectSet(nm, OBJPROP_PRICE1,p1);
   ObjectSet(nm, OBJPROP_TIME1,t1);
   ObjectSet(nm, OBJPROP_PRICE2,p2);
   ObjectSet(nm, OBJPROP_TIME2,t2);
   ObjectSet(nm, OBJPROP_COLOR, clr);
   ObjectSet(nm, OBJPROP_STYLE,0);
   ObjectSet(nm, OBJPROP_RAY,false);
   ObjectSet(nm, OBJPROP_WIDTH,W);   
   ObjectSet(nm, OBJPROP_BACK, true);
   WindowRedraw();// если обновлять на каждом тике, лучше поставить в самом конце старта
   return;   
}
[Deleted]  

警报("牛市条数=", vverh, " - ", vverh/(Konec/100), " % " )。


你能告诉我为什么我在vverh/(Konec/100)表达式中得到一个没有逗号的整数吗?小数点后应该有数字,直到第4位,但它只是显示为一个整数。=(

Alert("零条数=", nul, " - ", DoubleToStr(nul/(Konec/100),2), " % " );这个表达式也不起作用。

 
ChAnton:

警报("牛市条数=", vverh, " - ", vverh/(Konec/100), " % " )。


你能告诉我为什么我在vverh/(Konec/100)表达式中得到一个没有逗号的整数吗?小数点后应该有数字,直到第4位,但它只是显示为一个整数。=(

藏在某处