任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 464 1...457458459460461462463464465466467468469470471...1178 新评论 Vladimir Pastushak 2014.02.06 14:24 #4631 我无法解决这个问题,我变得很沉闷,啤酒也无济于事。 我有。 1 - 有30个EA在一个图表或符号上工作,他们都有不同的MEGIC号码 2- 每个EA都有3-5个未结订单... 任务是在图表中打印所有的数字,并在上面打印总的利润/损失...... 我正在挖掘,但没有任何进展。 #define MagicN 0 #define MagProf 1 ArrayResize(mags,100,1000);ArrayInitialize(mags,0); for(int f=OrdersTotal()-1; f>=0; f--) if(OrderSelect(f,SELECT_BY_POS)) { for(int z=100-1; z>=0; z--) { if(mags[z][MagicN]==OrderMagicNumber()) mags[z][MagProf]+=OrderProfit()+OrderCommission()+OrderSwap(); if(mags[z][MagicN]!=OrderMagicNumber()) { mags[z][MagicN]=OrderMagicNumber(); mags[z][MagProf]+=OrderProfit()+OrderCommission()+OrderSwap(); } } } 好人帮忙,能者居之!!!。))))))) Victor Nikolaev 2014.02.06 14:30 #4632 VOLDEMAR: 我无法解决这个问题,我变得很沉闷,啤酒也无济于事。 我有。 1 - 有30个EA在一个图表或符号上工作,而且都有不同的Medgic号码 2- 每个EA都有3-5个未结订单... 任务是在图表中打印所有的数字,并在上面打印总的利润/损失...... 我正在挖掘,但没有任何进展。 好人帮忙,能者居之!!!。))))))) 我们创建一个二维数组。在第一个维度中,我们存储了积累的利润,在第二个维度中,我们存储了马吉克。 在处理订单时,我们在数组中寻找一个神奇的数字。 如果没有找到,我们就增加数组,如果找到,我们就增加利润。 处理完成后,我们在屏幕上显示结果 Vladimir Pastushak 2014.02.06 14:34 #4633 Vinin: 创建一个二维数组。在第一个维度中,我们存储了累积的利润,在第二个维度中,我们存储了mejic。 在处理订单时,我们在数组中寻找订单,如果没有找到,我们就增加数组,如果找到,我们就增加利润。 处理完成后,在屏幕上显示结果 这不正是我所写的吗? Victor Nikolaev 2014.02.06 14:41 #4634 VOLDEMAR: 这不正是它所说的吗? 并非如此。在这里,你定义了数组的大小,并在Magik上搜索了一个索引。我没有看到这一点。 Vladimir Pastushak 2014.02.06 14:44 #4635 for(int f=OrdersTotal()-1; f>=0; f--) // 订单搜索如果(OrderSelect(f,SELECT_BY_POS)){for(int z=0; z<ArraySize(mags); z++)//第二个循环是关于数组中的元素数量。{if(mags[z][MagicN]==OrderMagicNumber()) // 如果一个MagicNumber已经存在,让我们加上利润。{mags[z][MagProf]+=OrderProfit()+OrderCommission()+OrderSwap()。}否则/如果没有磁带{ArrayResize(mags,z,1000); //扩展数组mags[z][MagicN]=OrderMagicNumber(); //存储磁带。}}} 但是用这个结构,终端不会测试,它说关键错误 Any rookie question, so 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 如何编码? Victor Nikolaev 2014.02.06 14:49 #4636 VOLDEMAR: for(int f=OrdersTotal()-1; f>=0; f--) // 订单搜索 如果(OrderSelect(f,SELECT_BY_POS)) { for(int z=0; z<ArraySize(mags); z++)//第二个循环是关于数组中的元素数量。 { if(mags[z][MagicN]==OrderMagicNumber()) // 如果一个MagicNumber已经存在,让我们加上利润 { mags[z][MagProf]+=OrderProfit()+OrderCommission()+OrderSwap()。 } 否则/如果没有磁带 { ArrayResize(mags,z,1000); //扩展数组 mags[z][MagicN]=OrderMagicNumber(); //存储磁带。 } } } 但是用这个结构,终端不会测试,它说关键错误 什么是MagicN 变量,它的变化在哪里? Vladimir Pastushak 2014.02.06 14:52 #4637 定义中的参数为0,定义中的MagProf值为1 。 Victor Nikolaev 2014.02.06 16:14 #4638 VOLDEMAR: 定义中的参数为0,定义中的MagProf值为1 。 试试这个 #define MagicN 0 #define MagProf 1 double mags[10][2]; int CountMagic=0; void CalcMagic() { for(int f=OrdersTotal()-1; f>=0; f--) // перебор ордеров if(OrderSelect(f,SELECT_BY_POS)) { mags[FindMaic(OrderMagicNumber())][MagProf]+=OrderProfit()+OrderCommission()+OrderSwap(); } } //+------------------------------------------------------------------+ int FindMaic(int Magic) { int Res=-1; for(int i=0;i<CountMagic;i++) { if(mags[i][MagicN]==Magic) Res=i; break; } if(Res==-1) { Res=CountMagic; CountMagic++; if(CountMagic>=ArrayRange(mags,0)) { ArrayResize(mags,CountMagic+10); } } return(Res); } //+------------------------------------------------------------------+ 在多维 数组中,可以使用ArrayRange()来定义维度。 Alexey Oreshkin 2014.02.06 17:14 #4639 有一个StopLetter和Freeswell,我可以通过marketinfo得到,但有同样的限制,但这涉及到最小的到期日期,通常是15分钟。 也就是说,如果我把一个挂单,如果没有被触发,它将自我删除的最小时间是15分钟。这就是问题所在--我如何以编程方式知道这个极限? Boris 2014.02.06 18:52 #4640 Desead: 有一个stopplay和freezevel,我可以通过marketinfo得到,也有同样的限制,但这涉及到最小的到期日,通常是15分钟。也就是说,如果我下了一个挂单,如果没有被触发,它将自我删除的最小时间是15分钟。这就是问题所在--我如何以编程方式知道这个极限? 问问你的经纪人!有些人不执行过期。 我不把它放在订单中,但我根据条款删除它。 1...457458459460461462463464465466467468469470471...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我无法解决这个问题,我变得很沉闷,啤酒也无济于事。
我有。
1 - 有30个EA在一个图表或符号上工作,他们都有不同的MEGIC号码
2- 每个EA都有3-5个未结订单...
任务是在图表中打印所有的数字,并在上面打印总的利润/损失......
我正在挖掘,但没有任何进展。
好人帮忙,能者居之!!!。)))))))
我无法解决这个问题,我变得很沉闷,啤酒也无济于事。
我有。
1 - 有30个EA在一个图表或符号上工作,而且都有不同的Medgic号码
2- 每个EA都有3-5个未结订单...
任务是在图表中打印所有的数字,并在上面打印总的利润/损失......
我正在挖掘,但没有任何进展。
好人帮忙,能者居之!!!。)))))))
我们创建一个二维数组。在第一个维度中,我们存储了积累的利润,在第二个维度中,我们存储了马吉克。
在处理订单时,我们在数组中寻找一个神奇的数字。 如果没有找到,我们就增加数组,如果找到,我们就增加利润。
处理完成后,我们在屏幕上显示结果
创建一个二维数组。在第一个维度中,我们存储了累积的利润,在第二个维度中,我们存储了mejic。
在处理订单时,我们在数组中寻找订单,如果没有找到,我们就增加数组,如果找到,我们就增加利润。
处理完成后,在屏幕上显示结果
这不正是我所写的吗?
这不正是它所说的吗?
并非如此。在这里,你定义了数组的大小,并在Magik上搜索了一个索引。我没有看到这一点。
}
但是用这个结构,终端不会测试,它说关键错误
}
但是用这个结构,终端不会测试,它说关键错误
什么是MagicN 变量,它的变化在哪里?
定义中的参数为0,定义中的MagProf值为1 。
试试这个
#define MagicN 0 #define MagProf 1
在多维 数组中,可以使用ArrayRange()来定义维度。
有一个stopplay和freezevel,我可以通过marketinfo得到,也有同样的限制,但这涉及到最小的到期日,通常是15分钟。也就是说,如果我下了一个挂单,如果没有被触发,它将自我删除的最小时间是15分钟。这就是问题所在--我如何以编程方式知道这个极限?
问问你的经纪人!有些人不执行过期。
我不把它放在订单中,但我根据条款删除它。