[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 162 1...155156157158159160161162163164165166167168169...537 新评论 Dmitry Tolmachev 2011.02.28 16:49 #1611 igrok2008: 正是Alpari的模拟账户和测试没有交易!!!!! 终端mt4 build 229........ 提示!!!!!! 我有一个Alpari账户,但我不做没有止损和接管的交易,只做价格,在下完订单和仓位后,我就把止损放在后面。 ilunga 2011.02.28 16:54 #1612 todem: 使用NormalizeDouble使止损、止盈和开盘价正常化 如果没有规范化,IMHO会有第130个错误,但是是的,这也是需要的。 [Deleted] 2011.02.28 17:06 #1613 我想也许是货币的问题。我试过欧元和英镑。没有任何交易!!!!!,谁能告诉我!!!!!!。 Dmitry Tolmachev 2011.02.28 17:16 #1614 igrok2008: 我想也许是货币的问题。我试过了欧元和英镑。没有结果!!!!!,谁能告诉我? 我的建议:去掉SL和TP,而不是0... Dmitry Tolmachev 2011.02.28 17:18 #1615 igrok2008: 我想也许是货币出了问题。尝试了欧元和英镑,没有任何结果!!!!!,谁能告诉我们呢?ticket1=OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, SL, TP, NULL, MagicNumber); if (ticket1!=0) {return(0);} else Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 或者只是这样做,因为你一次想要很多。 [Deleted] 2011.02.28 17:21 #1616 todem: 我也有一个Alpari,但所有的交易都没有止损和接管,只有价格,在下完订单和仓位后,我就把止损放在下一个位置。 我把EA中的止损和拖曳都设置为0,但仍然没有交易。我复制了一个EA,从代码中删除了止损,但仍然无法交易。 专家顾问的代码,没有止损和停损。 //+------------------------------------------------------------------+ //| eSvechi+MA_v1.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.1; 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(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, 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(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber)) Print("Не открыт ордер Sell. Ошибка №", GetLastError()); } //-----------------конец блока продажи ---------------------- return(0); } //+------------------------------------------------------------------+ Dmitry Tolmachev 2011.02.28 17:22 #1617 int OrderOp(int ord,double lot) // открытие ордера бай { double TP,SL,ticket; string ccm=""; int ticket1; j2=autorazmer(); if (ord==OP_BUY) { l=NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), MarketInfo(Symbol(), MODE_DIGITS)); ccm="ZZ:"+Period()+" -> BUY"; ticket1=OrderSend(Symbol(),ord,lot,l,3,0,0,ccm,MG,0,White); OrderPrint(); } if (ord==OP_SELL) { h=NormalizeDouble(MarketInfo(Symbol(), MODE_BID), MarketInfo(Symbol(), MODE_DIGITS)); ccm="ZZ:"+Period()+" -> sell"; ticket1=OrderSend(Symbol(),ord,lot,h,3,0,0,ccm,MG,0,White); OrderPrint(); } if (ord==OP_BUYSTOP) { l=NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), MarketInfo(Symbol(), MODE_DIGITS)); lo=NormalizeDouble(l+j2*Point,Digits); ccm="ZZ:"+Period()+" -> BUYstop"; ticket1=OrderSend(Symbol(),ord,lot,lo,3,0,0,ccm,MG,0,White); OrderPrint(); } if (ord==OP_SELLSTOP) { h=NormalizeDouble(MarketInfo(Symbol(), MODE_BID), MarketInfo(Symbol(), MODE_DIGITS)); ho=NormalizeDouble(h-j2*Point,Digits); ccm="ZZ:"+Period()+" -> sellstop"; ticket1=OrderSend(Symbol(),ord,lot,ho,3,0,0,ccm,MG,0,White); OrderPrint(); } return(ticket1); } 你可以使用Alpari的开单功能... [Deleted] 2011.02.28 17:22 #1618 处处出错 131 [Deleted] 2011.02.28 18:37 #1619 一个简单的问题。你能告诉我谁能 :) 如果我需要把2个EA放在一个工具上。 我在终端中打开两个窗口,并将我的机器人分别与之绑定? 事实证明,第二台机器人,例如,只用1个市场订单工作的机器人,如果第一台机器人有待定的交易,就不能开出交易? 或者说,如果第一个机器人的交易符合第二个机器人的平仓标准,那么第二个机器人将能够平仓? VNN 2011.02.28 19:02 #1620 大家好... 能否请您告诉我如何建立MetaTrader 4历史文件的路径?像 "c:\program files\metatrader 4\history\alpari-classic\"? 我知道有一个神奇的字符串TerminalPath(),它返回终端加载的文件夹的路径。这是可以理解的,有历史},然后是神秘的富人办公室的名字,这些都是以我为中心的生活。我怎么去找他们呢? 1...155156157158159160161162163164165166167168169...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
正是Alpari的模拟账户和测试没有交易!!!!! 终端mt4 build 229........ 提示!!!!!!
使用NormalizeDouble使止损、止盈和开盘价正常化
如果没有规范化,IMHO会有第130个错误,但是是的,这也是需要的。
我想也许是货币的问题。我试过了欧元和英镑。没有结果!!!!!,谁能告诉我?
我想也许是货币出了问题。尝试了欧元和英镑,没有任何结果!!!!!,谁能告诉我们呢?
我也有一个Alpari,但所有的交易都没有止损和接管,只有价格,在下完订单和仓位后,我就把止损放在下一个位置。
我把EA中的止损和拖曳都设置为0,但仍然没有交易。我复制了一个EA,从代码中删除了止损,但仍然无法交易。
专家顾问的代码,没有止损和停损。
一个简单的问题。你能告诉我谁能 :)
如果我需要把2个EA放在一个工具上。
我在终端中打开两个窗口,并将我的机器人分别与之绑定?
事实证明,第二台机器人,例如,只用1个市场订单工作的机器人,如果第一台机器人有待定的交易,就不能开出交易?
或者说,如果第一个机器人的交易符合第二个机器人的平仓标准,那么第二个机器人将能够平仓?
大家好...
能否请您告诉我如何建立MetaTrader 4历史文件的路径?像 "c:\program files\metatrader 4\history\alpari-classic\"?
我知道有一个神奇的字符串TerminalPath(),它返回终端加载的文件夹的路径。这是可以理解的,有历史},然后是神秘的富人办公室的名字,这些都是以我为中心的生活。我怎么去找他们呢?