[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 161 1...154155156157158159160161162163164165166167168...537 新评论 [删除] 2011.02.28 13:27 #1601 Mopo3: 是的,这叫 "学习游戏",即语言 :) 好吧,我记得这个原则是基于这样一个事实,即有1分钟的时间,然后看到20分钟的时间。数据是由20条1分钟的柱子取的....。 关键是......然后我就没有再想了......) 100yan 2011.02.28 13:44 #1602 人!看看MA的趋势变化,谁能帮帮忙?https://www.mql5.com/ru/forum/131277/page159 mat9736 2011.02.28 14:24 #1603 如果不难建议,应该为Murray水平设置哪个时期,这样它就不会说谎,或者为每个TF的时期设置。如果它有自己的时期,那么是哪些时期? [删除] 2011.02.28 15:03 #1604 下午好!!!!! 你能告诉我错误在哪里吗......,在编译时没有错误,但在测试者的日志中没有交易eSvechi+MA AUDUSD,H1: OrderSend错误131,原因是什么 - 我不明白 //+------------------------------------------------------------------+ //| eSvechi+MA.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //---- input parameters extern int MA=13; extern double Lots=0.01; extern int StopLoss=100; extern int TakeProfit=100; extern int MagicNumber=501; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } bool CheckOrders(int Type) { bool Result=True; for(int i=0;i<OrdersTotal();i++) if(OrderSelect(i,SELECT_BY_POS)) if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol()) if(OrderType()==Type) { if(Type==OP_BUY) if(!OrderClose(OrderTicket(),OrderLots(),Bid,0)) Result=False; if(Type==OP_SELL) if(!OrderClose(OrderTicket(),OrderLots(),Ask,0)) Result=False; } else Result=False; return(Result); } // Проверяем наличие закрытой на текущей свече позиции типа Type. Если есть, то возвращает False bool CheckExists(int Type) { bool Result=True; for(int i=OrdersHistoryTotal()-1; i>=0;i--) if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol() && OrderCloseTime() >= Time[0] && OrderType() == Type) { Result=False; break; } return(Result); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { // Узнаем уровень стопов и спрэд int Spread = MarketInfo(Symbol(), MODE_SPREAD); int StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL); //Рассчитываем значения средних на 0-ом и 1-м баре double MA_0 =iMA(NULL, 0, MA,0,1,1,0); double MA_1 =iMA(NULL, 0, MA,0,1,1,1); //-------------открытие позиции Buy покупка----------------- //сравниваем на 1-м баре цену закр. и откр. между собой и с МА, на 0-м баре откр. меньше МА закр. больше МА if( (Open[0+1]<Close[0+1])&& (Close[0+1]<MA_1)&& (Open[0]<MA_0)&& (Close[0]>MA_0) ) if(CheckOrders(OP_SELL) && CheckExists(OP_BUY)) { if(StopLoss <= StopLevel+Spread) double SL = 0; else SL = Ask - StopLoss*Point; if(TakeProfit <= StopLevel-Spread) double TP = 0; else TP = Ask + TakeProfit*Point; if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, SL, TP, NULL, MagicNumber)) Print("Не открыт ордер Buy. Ошибка №", GetLastError()); } //-------------------Конец блока покупки ------------------- //-------------Открытие позиции Sell продажа---------------- if( (Open[0+1]>Close[0+1])&& (Close[0+1]>MA_1)&& (Open[0]>MA_0)&& (Close[0]<MA_0) ) if(CheckOrders(OP_BUY) && CheckExists(OP_SELL)) { if(StopLoss <= StopLevel+Spread) SL = 0; else SL = Bid + StopLoss*Point; if(TakeProfit <= StopLevel-Spread) TP = 0; else TP = Bid - TakeProfit*Point; if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, SL, TP, NULL, MagicNumber)) Print("Не открыт ордер Sell. Ошибка №", GetLastError()); } //-----------------конец блока продажи ---------------------- return(0); } //+------------------------------------------------------------------+ ERR_INVALID_TRADE_VOLUME 131 不正确的体积,体积造粒的错误。你需要停止所有的交易尝试并改变程序逻辑。 该逻辑似乎是正确的............................................. ilunga 2011.02.28 15:13 #1605 igrok2008:下午好!!!!!你能告诉我错误在哪里吗......,在编译时没有错误,但在测试者的日志中没有交易eSvechi+MA AUDUSD,H1: OrderSend错误131,原因是什么 - 我不明白ERR_INVALID_TRADE_VOLUME 131 不正确的体积,体积造粒的错误。你需要停止所有的交易尝试并改变程序逻辑。该逻辑似乎是正确的............................................. 手数不应小于(+排序的倍数)MarketInfo(Symbol(), MODE_MINLOT)。 许多交易员的程序有0.1,但你的程序要少10倍。 [删除] 2011.02.28 15:18 #1606 ilunga: 手数必须至少是(+排序为)MarketInfo(Symbol(), MODE_MINLOT的倍数)。 许多交易员的程序有0.1,而你的程序却少了10倍。 和所有!!!!整个抓捕过程是这样的:!!!!!!!!! ..........那么,5-10块钱的小仓库呢???????? [删除] 2011.02.28 15:22 #1607 ilunga: 手数必须至少是(+排序为)MarketInfo(Symbol(), MODE_MINLOT的倍数)。 许多交易员的程序有0.1,而你的程序却少了10倍。 将手数改为0.1,但仍不交易。 ilunga 2011.02.28 15:27 #1608 igrok2008: 将我的批号改为0.1,仍然无法工作。 在InterBank上运行,即使是在0.01的情况下,一切都很正常。 Alpari在0.01时出现错误131,在0.1时则正常。 [删除] 2011.02.28 15:33 #1609 ilunga: 在InterBank上运行,即使是在0.01的情况下,一切都很正常。Alpari在0.01时出现错误131,在0.1时则正常。 正是Alpari的模拟账户 和测试不工作!!!!! 终端MT4构建229........ 提示!!!!!! Dmitry Tolmachev 2011.02.28 15:47 #1610 igrok2008:下午好!!!!!你能告诉我错误在哪里吗......,在编译时没有错误,但在测试者的日志中没有交易eSvechi+MA AUDUSD,H1: OrderSend错误131,原因是什么 - 我不明白ERR_INVALID_TRADE_VOLUME 131 不正确的体积,体积造粒的错误。你需要停止所有的交易尝试并改变程序逻辑。该逻辑似乎是正确的............................................. 使用NormalizeDouble 使止损、止盈和开盘价正常化 1...154155156157158159160161162163164165166167168...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是的,这叫 "学习游戏",即语言 :)
好吧,我记得这个原则是基于这样一个事实,即有1分钟的时间,然后看到20分钟的时间。数据是由20条1分钟的柱子取的....。
关键是......然后我就没有再想了......)
人!看看MA的趋势变化,谁能帮帮忙?https://www.mql5.com/ru/forum/131277/page159
下午好!!!!!
你能告诉我错误在哪里吗......,在编译时没有错误,但在测试者的日志中没有交易eSvechi+MA AUDUSD,H1: OrderSend错误131,原因是什么 - 我不明白
ERR_INVALID_TRADE_VOLUME 131 不正确的体积,体积造粒的错误。你需要停止所有的交易尝试并改变程序逻辑。
该逻辑似乎是正确的.............................................
下午好!!!!!
你能告诉我错误在哪里吗......,在编译时没有错误,但在测试者的日志中没有交易eSvechi+MA AUDUSD,H1: OrderSend错误131,原因是什么 - 我不明白
ERR_INVALID_TRADE_VOLUME 131 不正确的体积,体积造粒的错误。你需要停止所有的交易尝试并改变程序逻辑。
该逻辑似乎是正确的.............................................
手数不应小于(+排序的倍数)MarketInfo(Symbol(), MODE_MINLOT)。
许多交易员的程序有0.1,但你的程序要少10倍。
手数必须至少是(+排序为)MarketInfo(Symbol(), MODE_MINLOT的倍数)。
许多交易员的程序有0.1,而你的程序却少了10倍。
手数必须至少是(+排序为)MarketInfo(Symbol(), MODE_MINLOT的倍数)。
许多交易员的程序有0.1,而你的程序却少了10倍。
将我的批号改为0.1,仍然无法工作。
在InterBank上运行,即使是在0.01的情况下,一切都很正常。
Alpari在0.01时出现错误131,在0.1时则正常。
在InterBank上运行,即使是在0.01的情况下,一切都很正常。
Alpari在0.01时出现错误131,在0.1时则正常。
下午好!!!!!
你能告诉我错误在哪里吗......,在编译时没有错误,但在测试者的日志中没有交易eSvechi+MA AUDUSD,H1: OrderSend错误131,原因是什么 - 我不明白
ERR_INVALID_TRADE_VOLUME 131 不正确的体积,体积造粒的错误。你需要停止所有的交易尝试并改变程序逻辑。
该逻辑似乎是正确的.............................................