[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1004 1...997998999100010011002100310041005100610071008100910101011...1145 新评论 volshebnik 2010.12.02 11:47 #10031 Vinin: 你可以传递一个数组或一个变量。在你的例子中,它是一个数组元素。 谢谢,维宁! Александр 2010.12.02 15:15 #10032 我怎样才能强行中止测试?除以零 没有用,以前是这样。 techno 2010.12.02 15:33 #10033 001: 我怎样才能强行中止测试?除以零没有用,以前是这样。 只要在你的EA中写一个条件,当它停止处理它的身体时,它就不会工作,故事会在5秒钟内飞起来。 Александр 2010.12.02 16:07 #10034 Techno: 只要在EA中写一个条件,让它停止处理它的身体,它就不会工作,故事就会在5秒钟内飞速完成。 这是个有趣的想法。没有什么可以立即想到的..... [删除] 2010.12.02 18:55 #10035 大家好!你能给我一个提示吗? //+------------------------------------------------------------------+ //| 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列,还有很多行,用分号隔开.....第一次约会已阅读,但价格不.....第二个根本不存在 ......也许你能告诉我如何使一条线成为一个线段,并且一个接一个地绘制出来......(我想我表明梁子应该是)。 需要有一个循环,对吗? [存档!]我将免费撰写任何专家或指标。 [Archive!] I will write [WARNING CLOSED!] Any newbie Aleksander 2010.12.02 19:22 #10036 在你的文件和程序中不是这样的:) 你为什么只发了3个帖子? - 保存档案和日期文件,并把它放在帖子里--这不需要太多的调整... [删除] 2010.12.02 19:31 #10037 Aleksander: 在你的文件和程序中不是这样的:) 你为什么只发了3个帖子? - 保存档案和日期文件,并把它放在帖子里--这不需要太多的调整... 你好! 文件有什么问题?!.......请帮助我,我已经对这个编程感到困惑了,我对它一无所知.....。 附加的文件: sinus.rar 30 kb Aleksander 2010.12.02 19:47 #10038 问题--你在哪里显示图表? 在天数上? 我认为是在欧元上?:)- 自1990年以来?- 叠加在价格图表上还是在一个单独的窗口中显示? [删除] 2010.12.02 19:50 #10039 Aleksander: 问题--你在哪里显示图表? 在天数上?我想在欧元上?:)- 自1990年以来?- 叠加在价格图表上还是在一个单独的窗口中显示? 你不需要一个单独的窗口。而且时期在原则上没有任何区别......。它应该反映在任何....这些是与价格图表没有直接联系的部分...还是我错过了重点... [删除] 2010.12.02 19:55 #10040 所有计算都是以欧元和月1,d1,周....但它应该显示在你抛出指标的任何图表上....。它是一样的吗?从第一行开始计算,有日期和价格,然后是第二个日期-价格,应该建立段,然后是下一个日期-价格,段从2到3。 1...997998999100010011002100310041005100610071008100910101011...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你可以传递一个数组或一个变量。在你的例子中,它是一个数组元素。
我怎样才能强行中止测试?除以零 没有用,以前是这样。
我怎样才能强行中止测试?除以零没有用,以前是这样。
只要在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个帖子?
- 保存档案和日期文件,并把它放在帖子里--这不需要太多的调整...
在你的文件和程序中不是这样的:) 你为什么只发了3个帖子?
- 保存档案和日期文件,并把它放在帖子里--这不需要太多的调整...
你好!
文件有什么问题?!.......请帮助我,我已经对这个编程感到困惑了,我对它一无所知.....。
问题--你在哪里显示图表? 在天数上?我想在欧元上?:)- 自1990年以来?- 叠加在价格图表上还是在一个单独的窗口中显示?
你不需要一个单独的窗口。而且时期在原则上没有任何区别......。它应该反映在任何....这些是与价格图表没有直接联系的部分...还是我错过了重点...