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

 
charter:

500

也许这是因为构建是旧的,而MQL4编辑器是新的。它的编译没有错误吗?
 
khorosh:

这可能是因为构建是旧的,而MQL4编辑器是新的。它的编译没有错误吗?

没有错误。

这就是现在的600型建筑吗?

 
charter:

没有错误。

那么,现在是600个建筑?


最后必须是604。
 

奇怪的是,它并没有为我自动更新。

从Metacvots下载的。结果发现该建筑已经是604

 
我认为这就是问题所在。谢谢你。
 

掌握结构。写作。

//в шапке
struct move{
   int nBar;
   double price;
};
struct edge{
   move L0;
   move R1;
};
struct set{
   color RGB;
   int width;
   int style;
   bool back;
};
//пользовательская функция
void plot(string name, long current_chart_id, edge &x, set &y){
   if(ObjectFind(name) == -1){
      ObjectCreate(current_chart_id, name, OBJ_TREND, 0, Time[x.L0.nBar], x.L0.price, Time[x.R1.nBar], x.R1.price);
      ObjectSet(name, OBJPROP_COLOR, y.RGB);
      ObjectSet(name, OBJPROP_WIDTH, y.width);
      ObjectSet(name, OBJPROP_STYLE, y.style);
      ObjectSet(name, OBJPROP_BACK, y.back);
      ObjectSet(name, OBJPROP_RAY, false);
   }else{
      ObjectMove(current_chart_id, name, 0, Time[x.L0.nBar], x.L0.price);
      ObjectMove(current_chart_id, name, 1, Time[x.R1.nBar], x.R1.price);
   }
   return;
}
//в OnTimer()
edge x = {{fstBar - length1, price1}, {length2, price2}};
set y = {cPrice[int(!IsCall)], 1, STYLE_DOT, true};
plot(name, current_chart_id, x, y);

- 编译器发誓说我只能传递常量。如何在一个结构中传递变量?

由以下人员添加

找到了一个解决方案。

x.L0.nBar = fstBar - length1; x.L0.price = price1; x.R1.nBar = length2; x.R1.price = price2;
y.RGB = cPrice[int(!IsCall)]; y.back = true; y.style = STYLE_DOT; y.width = 1;
plot(name, current_chart_id, x, y);

明白了,只有常量才可以放在大括号里。

 
是否可以用MQL将csv文件 写入特定的单元格,或者如何将文件格式化为一个表格?
 
请起草一个如何设置任何图标的例子......我从Kim的setArrow中提取了一个函数,我想我传错了参数,因为图标要么画成一条线,要么根本就不画。
 
Zver4991:
请起草一个设置任何图标的例子......我从Kim那里拿了setArrow函数......我一定是传错了参数,因为图标要么画在一条线上,要么根本就不画......。

价格是正确的。 如果所有物体都在一条线上,它们就会以相同的价格排成一列。
 
beginner:
是否可以使用MQL工具将信息写入csv文件的某个单元格中,或者如何将文件格式化为表格?

两种方式。

1.将文件读入一个数组。根据需要编辑阵列,然后用这个阵列覆盖文件

2.为文件指针计算要改写的数据的开头和结尾的位置。我们将结束部分读入缓冲区并保存。然后我们重写需要的内容。然后,我们用之前读过和记住的东西从缓冲区完成写作。