[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 879 1...872873874875876877878879880881882883884885886...1145 新评论 prom18 2010.10.01 09:04 #8781 结果如下。我已经开出和关闭了很多订单,但只需要一个,就可以了。也许,一切都可能是初级的,但我被卡住了。我一直试图确保,当满足某个条件(穿越)时,有一个订单被打开,变量得到某个值。然后我把这个变量加入到开仓条件中,但什么也没有发生。一张订单被打开,然后是第二张,然后是第三张......。 Andrey F. Zelinsky 2010.10.01 09:09 #8782 prom18: 结果如下。你打开和关闭大量的订单,而你只需要一个。也许,这一切都可以是初级的,但我还没有得到解决。我试图使只有一个订单被打开,当某个条件被满足时,变量得到一个特定的值(交叉)。然后我把这个变量加入到开仓条件中,但什么也没有发生。一张订单被打开,然后是第二张和第三张。 我需要代码或一段代码--没有代码只是在板级上的代码 而且没有什么建议。 1) 检查该信号的未结订单数量 2) 检查信号的时间(如果条形图内只有一个信号,则连接到当前条形图)。 3)联合1)和2) prom18 2010.10.01 09:28 #8783 abolk: 我需要一个代码或一段代码--没有代码只是在板级上的代码 而且没有什么建议。 1) 检查该信号的未结订单数量 2) 检查信号的时间(如果条形图内只有一个信号,则连接到当前条形图)。 3)联合1)和2) 谢谢你!我将尝试一下。 Boris.45 2010.10.01 14:13 #8784 谢谢你对调试EA 的提示。顺便说一下,我还是论坛的新手,不一定能理解这些俚语。什么是IMHO?:)artmedia70:我不记得告诉过你如何进入论坛...:)我认为如果没有EA本身,仅从优化日志条目来看,任何人都无法在这里帮助你。通灵师已经休息了十年...:)而你为什么要试图优化它呢?只要先运行测试,寻找错误。优化,如果有的话,需要在测试专家顾问和整个策略的最后一步进行优化。以便找到变量的最佳值。然而,我个人认为,IMHO,这只是对历史数据的愚蠢拟合。因此,我试图在我的EA中动态地做一切事情,依靠EA本身来计算变量的最佳值。 Victor Nikolaev 2010.10.01 16:24 #8785 boris.45: 什么是IMHO?:) 你可以直接说,"在我看来"。 [删除] 2010.10.01 18:15 #8786 while 或 if ? 专业人士,请说明来龙去脉。 我在2010年2月2日在英镑兑美元上测试了它。 №1 int start() { if(OrdersTotal()==0) //当没有订单的时候 OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point, Ask+30*Point)。 返回; } 这个是有效的,打开和关闭了4个订单。 №2 int start() { while(OrdersTotal()==0) //当没有订单的时候 OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point, Ask+30*Point)。 返回; } 这个人不想工作;这里是它在日志中说的。 稍微修改了一下,就成功了。 №3 int start() { while(OrdersTotal()==0) //当没有订单的时候 OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,4),3, NormalizeDouble(Ask-60*Point,4),NormalizeDouble(Ask+30*Point,4))。 返回; } 实际上,问题。 为什么用 "如果"(#1)所有开盘/收盘价都是四位数的报价,而收盘时最后一单却是五位数的? 为什么 "而"(#2)不想工作,价格有什么问题? 为什么在通过NormalizeDouble(Ask,4)指定开盘价时,"while"(#3)会导致第一个订单开盘,最后一个订单在五位数的报价中关闭? 在这种情况下,if和while的根本区别是什么(#1和#2)? P.S. 如果我单独运行8.02.10,三者都能工作。 如果有答案或链接,我将非常感谢。 [WARNING CLOSED!] Any newbie 如何编码? KimIV的有用功能 FoxUA 2010.10.01 19:44 #8787 谁能告诉我如何在EA中写 "如果订单利润为+5%,则........"? Igor Makanu 2010.10.01 19:56 #8788 FoxUA: 谁能告诉我如何在EA中写 "如果订单利润为+5%,那么........"。 定义5%是什么意思? %表示一个数值与另一个数值的比率,我认为你在寻找5%的股权增加,那么 if (OrdersTotal()<1) eq=AccountBalance(); ..... if (AccountEquity()> eq+eq/100*5){ // прирост эквити на 5% } 如果你仍然对订单的利润变化感兴趣,那么OrderProfit()从记住的 FoxUA 2010.10.01 20:12 #8789 IgorM: 定义一下5%是什么意思? %表示一个值与另一个值的比率,我认为你在寻找5%的股权增长,那么 如果你仍然对改变订单的利润感兴趣,那么OrderProfit()将从记忆中的那一个改变。 也许我没有正确表达,我需要改变,例如BalansEURUSD以百分比显示利润或损失,"BalansEURUSD =5%"或类似的东西。 以此类推,有几对,比方说,英镑和多伦。 一度 Artyom Trishkin 2010.10.01 23:38 #8790 Vinin: 你可以直接说,"在我看来"。 谢谢你,维克多...:)我再补充一些我自己的看法。 ________________________________________________________________________________________________________ 字面意思是:来自英语IMHO "In My Humble Opinion"(在我诚实的意见中)。 或者用俄语口语,用俚语说:IMHO="我有意见,你不能反驳" ......:))))) 1...872873874875876877878879880881882883884885886...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
结果如下。你打开和关闭大量的订单,而你只需要一个。也许,这一切都可以是初级的,但我还没有得到解决。我试图使只有一个订单被打开,当某个条件被满足时,变量得到一个特定的值(交叉)。然后我把这个变量加入到开仓条件中,但什么也没有发生。一张订单被打开,然后是第二张和第三张。
我需要代码或一段代码--没有代码只是在板级上的代码
而且没有什么建议。
1) 检查该信号的未结订单数量
2) 检查信号的时间(如果条形图内只有一个信号,则连接到当前条形图)。
3)联合1)和2)
我需要一个代码或一段代码--没有代码只是在板级上的代码
而且没有什么建议。
1) 检查该信号的未结订单数量
2) 检查信号的时间(如果条形图内只有一个信号,则连接到当前条形图)。
3)联合1)和2)
谢谢你!我将尝试一下。
我不记得告诉过你如何进入论坛...:)
我认为如果没有EA本身,仅从优化日志条目来看,任何人都无法在这里帮助你。通灵师已经休息了十年...:)
而你为什么要试图优化它呢?只要先运行测试,寻找错误。
优化,如果有的话,需要在测试专家顾问和整个策略的最后一步进行优化。
以便找到变量的最佳值。然而,我个人认为,IMHO,这只是对历史数据的愚蠢拟合。
因此,我试图在我的EA中动态地做一切事情,依靠EA本身来计算变量的最佳值。
什么是IMHO?:)
while 或 if ?
专业人士,请说明来龙去脉。
我在2010年2月2日在英镑兑美元上测试了它。
№1
int start()
{ if(OrdersTotal()==0) //当没有订单的时候
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point, Ask+30*Point)。
返回; }
这个是有效的,打开和关闭了4个订单。
№2
int start()
{ while(OrdersTotal()==0) //当没有订单的时候
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point, Ask+30*Point)。
返回; }
这个人不想工作;这里是它在日志中说的。
稍微修改了一下,就成功了。
№3
int start()
{ while(OrdersTotal()==0) //当没有订单的时候
OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,4),3,
NormalizeDouble(Ask-60*Point,4),NormalizeDouble(Ask+30*Point,4))。
返回; }
实际上,问题。
为什么用 "如果"(#1)所有开盘/收盘价都是四位数的报价,而收盘时最后一单却是五位数的?
为什么 "而"(#2)不想工作,价格有什么问题?
为什么在通过NormalizeDouble(Ask,4)指定开盘价时,"while"(#3)会导致第一个订单开盘,最后一个订单在五位数的报价中关闭?
在这种情况下,if和while的根本区别是什么(#1和#2)?
P.S. 如果我单独运行8.02.10,三者都能工作。
如果有答案或链接,我将非常感谢。
谁能告诉我如何在EA中写 "如果订单利润为+5%,则........"?
谁能告诉我如何在EA中写 "如果订单利润为+5%,那么........"。
定义5%是什么意思?
%表示一个数值与另一个数值的比率,我认为你在寻找5%的股权增加,那么
如果你仍然对订单的利润变化感兴趣,那么OrderProfit()从记住的
定义一下5%是什么意思?
%表示一个值与另一个值的比率,我认为你在寻找5%的股权增长,那么
如果你仍然对改变订单的利润感兴趣,那么OrderProfit()将从记忆中的那一个改变。
也许我没有正确表达,我需要改变,例如BalansEURUSD以百分比显示利润或损失,"BalansEURUSD =5%"或类似的东西。
以此类推,有几对,比方说,英镑和多伦。
一度
你可以直接说,"在我看来"。
________________________________________________________________________________________________________
字面意思是:来自英语IMHO "In My Humble Opinion"(在我诚实的意见中)。
或者用俄语口语,用俚语说:IMHO="我有意见,你不能反驳" ......:)))))