什么是order_id? - 页 4 1234 新评论 toi10005doi 2012.10.31 17:16 #31 2012.11.01 00:13:27 2012.09.27 15:33 测试者:在1765.27(1765.27 / 1765.80)上获利#13。2012.11.01 00:13:27 2012.09.27 15:33 Tester: take profit #12 at 1765.25 (1765.27 / 1765.80)2012.11.01 00:13:27 2012.09.27 15:15 ADX XAUUSD,M15: Open #13 buy 0.03 XAUUSD at 1762.27 sl: 1759.27 tp: 1765.27 ok2012.11.01 00:13:27 2012.09.27 15:15 ADX XAUUSD,M15: Open #12 buy 0.03 XAUUSD at 1762.25 sl: 1759.25 tp: 1765.25 ok2012.11.01 00:13:27 2012.09.27 13:20 Tester: stop loss #11 at 1754.73 (1754.67 / 1755.20)2012.11.01 00:13:25 2012.09.27 08:30 ADX XAUUSD,M15: Open #11 buy 0.03 XAUUSD at 1757.73 sl: 1754.73 tp: 1760.73 ok2012.11.01 00:13:25 2012.09.27 08:24 Tester: stop loss #10 at 1757.50 (1756.97 / 1757.50)2012.11.01 00:13:24 2012.09.27 06:15 ADX XAUUSD,M15: Open #10 sell 0.03 XAUUSD at 1754.50 sl: 1757.50 tp: 1751.50 ok2012.11.01 00:13:23 2012.09.27 04:15 Tester: 在1756.40 (1756.41 / 1756.94)上获取8号利润。2012.11.01 00:13:23 2012.09.27 04:14 测试员:在1755.93(1755.94 / 1756.47)处获利#9。2012.11.01 00:13:22 2012.09.26 23:45 ADX XAUUSD,M15: Open #9 buy 0.03 XAUUSD at 1752.93 sl: 1749.93 tp: 1755.93 ok2012.11.01 00:13:21 2012.09.26 21:45 ADX XAUUSD,M15: Open #8 buy 0.03 XAUUSD at 1753.40 sl: 1750.40 tp: 1756.40 ok2012.11.01 00:13:14 2012.09.26 14:37 Tester: stop loss #6 at 1760.83 (1760.80 / 1761.33)2012.11.01 00:13:10 2012.09.26 07:32 测试员:止损#7在1761.54 (1761.52 / 1762.05)2012.11.01 00:13:10 2012.09.26 05:15 ADX XAUUSD,M15: Open #7 buy 0.03 XAUUSD at 1764.54 sl: 1761.54 tp: 1767.54 ok2012.11.01 00:13:10 2012.09.26 05:14 Tester: stop loss #4 at 1764.65 (1764.14 / 1764.67)2012.11.01 00:13:09 2012.09.26 04:45 ADX XAUUSD,M15: Open #6 buy 0.03 XAUUSD at 1763.83 sl: 1760.83 tp: 1766.83 ok2012.11.01 00:13:09 2012.09.26 04:07 Tester: Take profit #5 at 1762.74 (1762.77 / 1763.30)2012.11.01 00:13:09 2012.09.26 03:15 ADX XAUUSD,M15: Open #5 buy 0.03 XAUUSD at 1759.74 sl: 1756.74 tp: 1762.74 ok2012.11.01 00:13:08 2012.09.26 02:00 ADX XAUUSD,M15: Open #4 sell 0.03 XAUUSD at 1761.65 sl: 1764.65 tp: 1758.65 ok2012.11.01 00:13:06 2012.09.25 19:42 Tester: stop loss #3 at 1761.53 (1761.51 / 1762.04)2012.11.01 00:13:06 2012.09.25 19:30 ADX XAUUSD,M15: Open #3 buy 0.03 XAUUSD at 1764.53 sl: 1761.53 tp: 1767.53 ok2012.11.01 00:12:57 2012.09.25 03:57 Tester: stop loss #2 at 1767.82 (1767.30 / 1767.83)这是在这里。如你所见,没有平仓单 What is order_id ? Flexible Time Charts for BrainSystem: Trading System Development Simon Gniadkowski 2012.10.31 17:33 #32 我没有看到这行代码的输出。......你运行的是正确版本的EA吗?Print("DIPlus1: ", DoubleToStr(DIPlus1, Digits), " DIMinus1: ", DoubleToStr(DIMinus1, Digits), " Main0: ",DoubleToStr(Main0, Digits), " Rsi: ",DoubleToStr(Rsi, Digits) ); toi10005doi 2012.10.31 17:47 #33 是的,我使用MT4软件的MetaEditor。这是我的全部代码。你有什么建议给我吗?int start() { int i ,times; string DIPlus1; string DIPlus0; string DIMinus1; string DIMinus0; string Main1; string Main0; string Main2; string MACD_main; string MACD_signal; string Rsi; string err = 26; string x = 70; string xx = 30; double sl = 300; double tp = 300; int MagicNumber1=1234,MagicNumber2=4321; //---- /*DIPlus1=DoubleToStr( DIPlus1, 4); DIPlus0=DoubleToStr( DIPlus0, 4); DIMinus1=DoubleToStr( DIMinus1, 4); DIMinus0=DoubleToStr( DIMinus0, 4); Main1=DoubleToStr( Main1, 4); Main0=DoubleToStr( Main0, 4); Rsi=DoubleToStr( Rsi, 4); //err=DoubleToStr(err,4); //x=DoubleToStr(x,4); //xx=DoubleToStr(xx,4);*/ //--- DIPlus1=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1); DIPlus0=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0); DIMinus1=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1); DIMinus0=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0); Main1=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1); Main0=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0); Main2=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2); Rsi = iRSI(NULL,0,14,PRICE_CLOSE,0); times = Minute() % 15 ==0 && Seconds() ==0; //MACD_main = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0); //MACD_signal = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0); //---- if(Minute() % 15 ==0 && Seconds() ==0) { {if(DIPlus1 > DIMinus1) if( Main0 > err && Main1 < err && Rsi < x ) OrderSend(Symbol(),OP_BUY,0.03,Ask,5,Ask-sl*Point,Ask+tp*Point,"",1234,0,Blue); } {if(DIPlus1 < DIMinus1) if (Main0 > err && Main1 < err && Rsi > xx) OrderSend(Symbol(),OP_SELL,0.03,Bid,5,Bid+sl*Point ,Bid-tp*Point,"",4321,0,Red); } } //--- int PositionIndex; int TotalNumberOfOrders; TotalNumberOfOrders = OrdersTotal(); for(PositionIndex = TotalNumberOfOrders - 1; PositionIndex >= 0 ; PositionIndex --) { if( OrderSelect(PositionIndex, SELECT_BY_POS, MODE_TRADES) ) continue; Print("DIPlus1: ", DoubleToStr(DIPlus1, Digits), " DIMinus1: ", DoubleToStr(DIMinus1, Digits), " Main0: ",DoubleToStr(Main0, Digits), " Rsi: ",DoubleToStr(Rsi, Digits) ); if( OrderMagicNumber() == MagicNumber2 && OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_SELL ) { if( DIPlus1 > DIMinus1 || Main0 < err || Rsi < xx) { if(! OrderClose(OrderTicket(),OrderLots(),Bid,3,Green)) Print("Order Close failed, order number: ", OrderTicket(), " Error: ", GetLastError() ); } } if( OrderMagicNumber() == MagicNumber1 && OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_SELL ) { if( DIPlus1 < DIMinus1 || Main0 < err || Rsi > x ) { if(! OrderClose(OrderTicket(),OrderLots(),Ask,3,Green)) Print("Order Close failed, order number: ", OrderTicket(), " Error: ", GetLastError() ); } } } return(0); } Simon Gniadkowski 2012.10.31 17:52 #34 我想你需要一个! 在这一行......。if( ! OrderSelect(PositionIndex, SELECT_BY_POS, MODE_TRADES) ) continue; // <-- modify this line Simon Gniadkowski 2012.10.31 18:02 #35 你需要理清这条线路,它毫无意义......它应该做什么?times = Minute() % 15 ==0 && Seconds() ==0; toi10005doi 2012.11.01 12:19 #36 RaptorUK:你需要理清这条线路,它毫无意义......它应该做什么? 2012.11.01 19:16:00 2012.09.27 23:45 New USDCAD,M15: invalid double number as parameter 1 forDoubleToStr function你能告诉我这个错误是什么吗? Simon Gniadkowski 2012.11.01 12:32 #37 toi10005doi:2012.11.01 19:16:00 2012.09.27 23:45 New USDCAD,M15: Invalid double number as parameter 1 for DoubleToStr function你能告诉我这个错误是什么吗? 你传递给DoubleToStr() 函数的第一个参数是无效的 . . . 你看了DoubleToSrt() 函数的文档吗? 显示产生这个错误的那行代码。 toi10005doi 2012.11.01 15:56 #38 RaptorUK: 你传递给DoubleToStr() 函数的第一个参数是无效的 . . . 你看了DoubleToSrt() 函数的文档吗? 显示产生该错误的那行代码。 int start() { int i ,times; string DIPlus1; string DIPlus0; string DIMinus1; string DIMinus0; string Main1; string Main0; string MACD_main; string MACD_signal; string Rsi; string err = 25; string x = 70; string xx = 30; double sl = 300; double tp = 100; int MagicNumber1=1234,MagicNumber2=4321; //---- DIPlus1=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1); DIPlus0=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0); DIMinus1=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1); DIMinus0=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0); Main1=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1); Main0=iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0); Rsi = iRSI(NULL,0,14,PRICE_CLOSE,0); //times = Minute() % 15 ==0 && Seconds() ==0; //MACD_main = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0); //MACD_signal = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0); //---- if(Minute() % 15 ==0 && Seconds() ==0) {if(Main0 > err && Main1 < err) { if( DIPlus0 > DIMinus0 && Rsi < x ) OrderSend(Symbol(),OP_BUY,0.03,Ask,5,Ask-sl*Point,Ask+tp*Point,"",MagicNumber1,0,Blue); if( DIPlus0 < DIMinus0 && Rsi > xx ) OrderSend(Symbol(),OP_SELL,0.03,Bid,5,Bid+sl*Point ,Bid-tp*Point,"",MagicNumber2,0,Red); } } //--- int PositionIndex; int TotalNumberOfOrders; TotalNumberOfOrders = OrdersTotal(); for(PositionIndex = TotalNumberOfOrders - 1; PositionIndex >= 0 ; PositionIndex --) { if( ! OrderSelect(PositionIndex, SELECT_BY_POS, MODE_TRADES) ) continue; Print("DIPlus1: ", DoubleToStr(DIPlus1, Digits), " DIMinus1: ", DoubleToStr(DIMinus1, Digits), " Main0: ",DoubleToStr(Main0, Digits), " Rsi: ",DoubleToStr(Rsi, Digits) ); if(Minute() % 15 ==0 && Seconds() ==0) { if( OrderMagicNumber() == MagicNumber2 && OrderSymbol() == Symbol() && ( OrderType() == OP_BUY || OrderType() == OP_SELL ) ) {if( DIPlus0 > DIMinus0) {if ( ! OrderClose( OrderTicket(), OrderLots(), OrderClosePrice(), 3 ) ) Print("Order Close failed, order number: ", OrderTicket(), " Error: ", GetLastError() ); } } if( OrderMagicNumber() == MagicNumber1 && OrderSymbol() == Symbol() && ( OrderType() == OP_BUY || OrderType() == OP_SELL ) ) { if( DIPlus0 < DIMinus0) { if ( ! OrderClose( OrderTicket(), OrderLots(), OrderClosePrice(), 3 ) ) Print("Order Close failed, order number: ", OrderTicket(), " Error: ", GetLastError() ); } } } } return(0); } 这是我的全部代码。MetaEditor注意到一切正常。 Simon Gniadkowski 2012.11.01 16:03 #39 toi10005doi: 这是我的全部代码。MetaEditor注意到所有的问题。这是我给你的最后一次帮助。你需要阅读这本书 并学习基础知识 ......为什么这些变量是字符串? string DIPlus1; string DIPlus0; string DIMinus1; string DIMinus0; string Main1; string Main0; string MACD_main; string MACD_signal; string Rsi; string err = 25; string x = 70; string xx = 30; Simon Gniadkowski 2012.11.01 16:05 #40 toi10005doi:猛龙。是的,但我很难理解,因为我只是想写EA。我很抱歉打扰你。我不明白为什么我的订单在启动后立即关闭。 在这篇帖子中,他们并没有串联......。 double DIPlus1; double DIPlus0; double DIMinus1; double DIMinus0; double Main1; double Main0; double MACD_main; double MACD_signal; double Rsi; 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这是在这里。如你所见,没有平仓单
我没有看到这行代码的输出。......你运行的是正确版本的EA吗?
是的,我使用MT4软件的MetaEditor。
这是我的全部代码。你有什么建议给我吗?
我想你需要一个! 在这一行......。
你需要理清这条线路,它毫无意义......它应该做什么?
你需要理清这条线路,它毫无意义......它应该做什么?
你传递给DoubleToStr() 函数的第一个参数是无效的 . . . 你看了DoubleToSrt() 函数的文档吗? 显示产生该错误的那行代码。
这是我的全部代码。MetaEditor注意到所有的问题。
这是我给你的最后一次帮助。你需要阅读这本书 并学习基础知识 ......
为什么这些变量是字符串?
猛龙。
是的,但我很难理解,因为我只是想写EA。我很抱歉打扰你。
我不明白为什么我的订单在启动后立即关闭。
在这篇帖子中,他们并没有串联......。