[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1004

 
Vinin:

你可以传递一个数组或一个变量。在你的例子中,它是一个数组元素。
谢谢,维宁!
 

我怎样才能强行中止测试?除以零 没有用,以前是这样。

 
001:

我怎样才能强行中止测试?除以零没有用,以前是这样。

只要在你的EA中写一个条件,当它停止处理它的身体时,它就不会工作,故事会在5秒钟内飞起来。
 
Techno:
只要在EA中写一个条件,让它停止处理它的身体,它就不会工作,故事就会在5秒钟内飞速完成。

这是个有趣的想法。没有什么可以立即想到的.....
 

大家好!你能给我一个提示吗?

//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//|http://www.metaquotes.net|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#属性链接"http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 8 // 缓冲区数量 8
//---- 输入参数
外部颜色 Color_1 = DodgerBlue; //颜色
外来的int Tolshina =2。
int i; // 正式参数,计数器

//+------------------------------------------------------------------+
//|自定义指标初始化函数
//+------------------------------------------------------------------+
int init()
{
//---- 指标
//----
return(0);
}
//+------------------------------------------------------------------+
//| 自定义指标去初始化功能||
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int处理。
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';')。
如果(handle<1)
{
Print("File D1.dat not found, last error", GetLastError())。
return(false)。
}
while(true)
{
FileReadString(handle)。
if(FileIsEnding(handle))break; //文件已结束?- 退出

//计算段的坐标
i++;
string st1=FileReadString(handle)。
string sp1=FileReadString(handle)。
datetime t1=StrToTime(st1)。
double p1=StrToDouble(sp1)。
FileSeek(handle,0,SEEK_CUR)。
string st2=FileReadString(handle)。
string sp2=FileReadString(handle)。
datetime t2=StrToTime(st2)。
double p2=StrToDouble(sp2)。

//画一条线段
LineCNT++。
string LineName = (LinesCNT); // 为新行创建一个名称。
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // 创建一个线条
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Line creation failed",GetLastError())。
return(0);
}
ObjectSet(LineName,OBJPROP_RAY,False); //让它成为线段而不是射线。
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); //设置宽度。
ObjectSet(LineName,OBJPROP_COLOR,Color_1); //设置颜色
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------
WindowRedraw()。
//重新绘制窗口以看到这条线路
}
//---------------------------------------------------------

FileClose(handle)。


//----
//----
return(0);
}
//+------------------------------------------------------------------+
你能告诉我代码里有什么问题吗?我的文件有2列,还有很多行,用分号隔开.....第一次约会已阅读,但价格不.....第二个根本不存在 ......也许你能告诉我如何使一条线成为一个线段,并且一个接一个地绘制出来......(我想我表明梁子应该是)。 需要有一个循环,对吗?

 

在你的文件和程序中不是这样的:) 你为什么只发了3个帖子?

- 保存档案和日期文件,并把它放在帖子里--这不需要太多的调整...

 
Aleksander:

在你的文件和程序中不是这样的:) 你为什么只发了3个帖子?

- 保存档案和日期文件,并把它放在帖子里--这不需要太多的调整...


你好!
文件有什么问题?!.......请帮助我,我已经对这个编程感到困惑了,我对它一无所知.....。

附加的文件:
sinus.rar  30 kb
 
问题--你在哪里显示图表? 在天数上? 我认为是在欧元上?:)- 自1990年以来?- 叠加在价格图表上还是在一个单独的窗口中显示?
 
Aleksander:
问题--你在哪里显示图表? 在天数上?我想在欧元上?:)- 自1990年以来?- 叠加在价格图表上还是在一个单独的窗口中显示?

你不需要一个单独的窗口。而且时期在原则上没有任何区别......。它应该反映在任何....这些是与价格图表没有直接联系的部分...还是我错过了重点...
 
所有计算都是以欧元和月1,d1,周....但它应该显示在你抛出指标的任何图表上....。它是一样的吗?从第一行开始计算,有日期和价格,然后是第二个日期-价格,应该建立段,然后是下一个日期-价格,段从2到3。
原因: