[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 86 1...798081828384858687888990919293...652 新评论 Денис 2011.08.14 21:22 #851 nemo811: 谢谢你。这样做对吗? 是的,我想是的。 Денис 2011.08.14 21:24 #852 没有。Sum=0必须放在For语句 之前。 Денис 2011.08.14 21:25 #853 6166961669:我不知道订购一个EA需要多少钱,但我确信我可以让它在两个图表中工作。啊,一般来说,可以让它对2种不同的货币工作一次(同时在两个图表上),并在每个不同的交易中打开。例如,我在第一次买入,在第二次卖出?而在关闭其中一个交易时,开启了与已经开启的交易相反的交易....。也许有人知道,也许有这样一个专家顾问,只是我想到了一个好主意.....。 任何事情都可以做。请当面写信给我。我们来做个交易。 [Deleted] 2011.08.14 21:43 #854 FOReignEXchange: 哦,不。Sum=0应该放在For运算符之前。 这一切都在发挥作用。谢谢你。我在这个过程中发现了另一个错误。 我打算再做一些工作,看看是否有其他东西冒出来,我会把结果贴在一般的数据库里。 再次感谢您的帮助。 Денис 2011.08.14 21:45 #855 nemo811: 这一切都在发挥作用。谢谢你。我在这个过程中发现了另一个错误。 我打算再做一些工作,看看是否有其他东西冒出来,我会把结果贴在一般的数据库里。 再次感谢您的所有帮助。 不客气。不客气。 [删除] 2011.08.14 23:26 #856 收件人:FOReignEXchange 如果我在程序执行的这一点上 外部 bool Buy = true; 外部 double PriceBuy = 0; int start() { if (Buy) {OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point, Ask+50*Point); PriceBuy = ??????????????????;} 返回; } 我将指定任务" PriceBuy = ??????????????????;" - "PriceBuy = Ask;" 我能否确定,随着程序的进展(即在指定的条件下开立新的订单),我能否确定 "PriceBuy将有相同的价值? Денис 2011.08.14 23:36 #857 OTPOK:收件人:FOReignEXchange如果我在程序执行的这一点上外部 bool Buy = true; 外部 double PriceBuy = 0; int start() { if (Buy) {OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point, Ask+50*Point); PriceBuy = ??????????????????;} 返回; }我将指定任务" PriceBuy = ??????????????????;" - "PriceBuy = Ask;"我能否确定,随着程序的进展(即在指定的条件下开立新的订单),我能否确定"PriceBuy将有相同的价值? 如何使外部的双倍PriceBuy = 0 ?只有常量是在全局变量 中指定的。如果完全从那里删除,答案如下。 如果在其他地方没有给PriceBuy变量分配其他值,PriceBuy = Ask;的值将是有效的,直到计算再次达到新的订单开盘。再次到达那里时,该变量将被赋予新的值PriceBuy = Ask;它将对应于开立新订单时的Ask价格。 问题是什么?这很清楚。 Maxim Zaguzov 2011.08.15 05:04 #858 FOReignEXchange: 如何是extern double PriceBuy = 0 ?在全局变量中只指定常数。 请不要迷惑我们的初学者。 首先:本例中的变量PriceBuy是一个外部变量。而且根据定义,外部变量是全局性的! 第二:你可以在EA的代码中为外部变量分配任何数值,但这样就会失去其意义(成为一个外部变量)。而全局变量正是用来在整个代码(范围--整个程序)中存储和改变它们的值。阅读更多。 第三,如果在OrderSend交易功能中有一个Slippage,而我们想开一个买入订单,该订单不一定会在Ask价格开仓,因为OrderSend功能发出的交易订单的执行需要一些时间,价格可能会偏离这个值。 上一页显示的代码将更加正确。 abolk: extern bool Buy = true; extern double PriceBuy = 0; int start() { if(Buy) { int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point); if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) PriceBuy=OrderOpenPrice(); } return(0); } Денис 2011.08.15 05:21 #859 MaxZ:因此,更正确的代码是上一页已经引用的代码,我引用一下。 "这是你喜欢的方式。每个人的笔迹都是不同的。也许你的笔迹是正确的,但在我看来是混乱的。 我不会那样做的。 首先,我不太清楚为什么要在那里声明一个变量,而且它的意义是什么我也不明白。 第二,PriceBuy = Ask;这一行位于OrderSend函数 之后。而据我所知,一旦这个函数执行完毕,计算结果就会立即传递到下一行。我不认为 "问价 "可以改变。我尽量把一切写得简单,减少字符数,如果不影响正常的程序操作。我可以用和你一样的方式赋值,我不认为这里有什么问题。我写的是我想到的第一个最简单的东西。 Денис 2011.08.15 05:28 #860 对,对。我给这个变量起错了名字。我给你说。你的理论很好。但你的逻辑却不是。 1...798081828384858687888990919293...652 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢你。这样做对吗?
是的,我想是的。
我不知道订购一个EA需要多少钱,但我确信我可以让它在两个图表中工作。
啊,一般来说,可以让它对2种不同的货币工作一次(同时在两个图表上),并在每个不同的交易中打开。
例如,我在第一次买入,在第二次卖出?
而在关闭其中一个交易时,开启了与已经开启的交易相反的交易....。
也许有人知道,也许有这样一个专家顾问,只是我想到了一个好主意.....。
任何事情都可以做。请当面写信给我。我们来做个交易。
哦,不。Sum=0应该放在For运算符之前。
这一切都在发挥作用。谢谢你。我在这个过程中发现了另一个错误。
我打算再做一些工作,看看是否有其他东西冒出来,我会把结果贴在一般的数据库里。
再次感谢您的帮助。
这一切都在发挥作用。谢谢你。我在这个过程中发现了另一个错误。
我打算再做一些工作,看看是否有其他东西冒出来,我会把结果贴在一般的数据库里。
再次感谢您的所有帮助。
不客气。不客气。
收件人:FOReignEXchange
如果我在程序执行的这一点上
外部 bool Buy = true;
外部 double PriceBuy = 0;
int start()
{
if (Buy)
{OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point, Ask+50*Point);
PriceBuy = ??????????????????;}
返回;
}
我将指定任务" PriceBuy = ??????????????????;" - "PriceBuy = Ask;"
我能否确定,随着程序的进展(即在指定的条件下开立新的订单),我能否确定
"PriceBuy将有相同的价值?
收件人:FOReignEXchange
如果我在程序执行的这一点上
外部 bool Buy = true;
外部 double PriceBuy = 0;
int start()
{
if (Buy)
{OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point, Ask+50*Point);
PriceBuy = ??????????????????;}
返回;
}
我将指定任务" PriceBuy = ??????????????????;" - "PriceBuy = Ask;"
我能否确定,随着程序的进展(即在指定的条件下开立新的订单),我能否确定
"PriceBuy将有相同的价值?
如何使外部的双倍PriceBuy = 0 ?只有常量是在全局变量 中指定的。如果完全从那里删除,答案如下。
如果在其他地方没有给PriceBuy变量分配其他值,PriceBuy = Ask;的值将是有效的,直到计算再次达到新的订单开盘。再次到达那里时,该变量将被赋予新的值PriceBuy = Ask;它将对应于开立新订单时的Ask价格。
问题是什么?这很清楚。
如何是extern double PriceBuy = 0 ?在全局变量中只指定常数。
请不要迷惑我们的初学者。
首先:本例中的变量PriceBuy是一个外部变量。而且根据定义,外部变量是全局性的!
第二:你可以在EA的代码中为外部变量分配任何数值,但这样就会失去其意义(成为一个外部变量)。而全局变量正是用来在整个代码(范围--整个程序)中存储和改变它们的值。阅读更多。
第三,如果在OrderSend交易功能中有一个Slippage,而我们想开一个买入订单,该订单不一定会在Ask价格开仓,因为OrderSend功能发出的交易订单的执行需要一些时间,价格可能会偏离这个值。
上一页显示的代码将更加正确。
因此,更正确的代码是上一页已经引用的代码,我引用一下。
"这是你喜欢的方式。每个人的笔迹都是不同的。也许你的笔迹是正确的,但在我看来是混乱的。
我不会那样做的。
首先,我不太清楚为什么要在那里声明一个变量,而且它的意义是什么我也不明白。
第二,PriceBuy = Ask;这一行位于OrderSend函数 之后。而据我所知,一旦这个函数执行完毕,计算结果就会立即传递到下一行。我不认为 "问价 "可以改变。我尽量把一切写得简单,减少字符数,如果不影响正常的程序操作。我可以用和你一样的方式赋值,我不认为这里有什么问题。我写的是我想到的第一个最简单的东西。