[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 334 1...327328329330331332333334335336337338339340341...537 新评论 Mario 2011.04.14 12:17 #3331 这是一个帮助人们的主题,而不是卖大象)除了iHighest 之外没有其他想法吗? gisip 2011.04.14 12:35 #3332 maryan.dirtyn: 这是一个帮助人们的论坛,而不是为了卖大象)除了iHighest之外,没有任何想法? https://docs.mql4.com/ru/series/iHigh https://docs.mql4.com/ru/series/iBarShift Mario 2011.04.14 12:47 #3333 gisip: https://docs.mql4.com/ru/series/iHigh https://docs.mql4.com/ru/series/iBarShift 谢谢......但我需要的是没有时限的......无论如何,谢谢你的帮助......我不会再在这里发帖了 Ctmcn 2011.04.14 13:23 #3334 沉默的回应... 关于在哪里挖掘的任何提示:https://www.mql5.com/ru/forum/131277/page328 gisip 2011.04.14 13:38 #3335 Ctmcn: 沉默的回应... 关于在哪里挖掘的任何提示:https://www.mql5.com/ru/forum/131277/page328 也许你忘了使用OrderSend ,所以引用:"问题:为什么订单没有打开,错误在哪里?请指教!"? Ctmcn 2011.04.14 15:28 #3336 gisip: 也许你忘记了使用OrderSend ,所以引用:"问题:为什么没有打开订单,错误在哪里?请告诉我!"? 在 "简单专家顾问 "的源代码中没有这样的功能。我不知道在我的版本中该把它写在哪里。 //--------------------------------------------------------------- 4 -- // Учёт ордеров Symb=Symbol(); // Название фин.инстр. Total=0; // Количество ордеров for(int i=1; i<=OrdersTotal(); i++) // Цикл перебора ордер { if (OrderSelect(i-1,SELECT_BY_POS)==true) // Если есть следующий { // Анализ ордеров: if (OrderSymbol()!=Symb)continue; // Не наш фин. инструм if (OrderType()>1) // Попался отложенный { Alert("Обнаружен отложенный ордер. Эксперт не работает."); return; // Выход из start() } Total++; // Счётчик рыночн. орд if (Total>1) // Не более одного орд { Alert("Несколько рыночных ордеров. Эксперт не работает."); return; // Выход из start() } Ticket=OrderTicket(); // Номер выбранн. орд. Tip =OrderType(); // Тип выбранного орд. Price =OrderOpenPrice(); // Цена выбранн. орд. SL =OrderStopLoss(); // SL выбранного орд. TP =OrderTakeProfit(); // TP выбранного орд. Lot =OrderLots(); // Количество лотов } } //--------------------------------------------------------------- 5 -- // Торговые критерии int A= ADXbars; int B= CountBars; //-------------------------------------------------------------- 5a -- double b4plusdi=iCustom(NULL,0,"ADX Crossing",A,B); double nowplusdi=iCustom(NULL,0,"ADX Crossing",A,B); double b4minusdi=iCustom(NULL,0,"ADX Crossing",A,B); double nowminusdi=iCustom(NULL,0,"ADX Crossing",A,B); //-------------------------------------------------------------- 5b -- if (b4plusdi>b4minusdi && nowplusdi<nowminusdi) { Opn_B=true; // Критерий откр. Buy Cls_S=true; // Критерий закр. Sell } if (b4plusdi<b4minusdi && nowplusdi>nowminusdi) { Opn_S=true; // Критерий откр. Sell Cls_B=true; // Критерий закр. Buy } //--------------------------------------------------------------- 6 -- // Закрытие ордеров while(true) // Цикл закрытия орд. { if (Tip==0 && Cls_B==true) // Открыт ордер Buy.. { //и есть критерий закр Alert("Попытка закрыть Buy ",Ticket,". Ожидание ответа.."); RefreshRates(); // Обновление данных Ans=OrderClose(Ticket,Lot,Bid,2); // Закрытие Buy if (Ans==true) // Получилось :) { Alert ("Закрыт ордер Buy ",Ticket); break; // Выход из цикла закр } if (Fun_Error(GetLastError())==1) // Обработка ошибок continue; // Повторная попытка return; // Выход из start() } if (Tip==1 && Cls_S==true) // Открыт ордер Sell.. { // и есть критерий закр Alert("Попытка закрыть Sell ",Ticket,". Ожидание ответа.."); RefreshRates(); // Обновление данных Ans=OrderClose(Ticket,Lot,Ask,2); // Закрытие Sell if (Ans==true) // Получилось :) { Alert ("Закрыт ордер Sell ",Ticket); break; // Выход из цикла закр } if (Fun_Error(GetLastError())==1) // Обработка ошибок continue; // Повторная попытка return; // Выход из start() } break; // Выход из while } //--------------------------------------------------------------- 7 -- // Стоимость ордеров RefreshRates(); // Обновление данных Min_Lot=MarketInfo(Symb,MODE_MINLOT); // Миним. колич. лотов Free =AccountFreeMargin(); // Свободн средства One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);// Стоимость 1 лота Step =MarketInfo(Symb,MODE_LOTSTEP); // Шаг изменен размера if (Lots > 0) // Если заданы лоты,то Lts =Lots; // с ними и работаем else // % свободных средств Lts=MathFloor(Free*Prots/One_Lot/Step)*Step;// Для открытия if(Lts < Min_Lot) Lts=Min_Lot; // Не меньше минимальн if (Lts*One_Lot > Free) // Лот дороже свободн. { Alert(" Не хватает денег на ", Lts," лотов"); return; // Выход из start() } //--------------------------------------------------------------- 8 -- // Открытие ордеров while(true) // Цикл закрытия орд. { if (Total==0 && Opn_B==true) // Открытых орд. нет + { // критерий откр. Buy RefreshRates(); // Обновление данных SL=Bid - New_Stop(StopLoss)*Point; // Вычисление SL откр. TP=Bid + New_Stop(TakeProfit)*Point; // Вычисление TP откр. Alert("Попытка открыть Buy. Ожидание ответа.."); Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP);//Открытие Buy if (Ticket > 0) // Получилось :) { Alert ("Открыт ордер Buy ",Ticket); return; // Выход из start() } if (Fun_Error(GetLastError())==1) // Обработка ошибок continue; // Повторная попытка return; // Выход из start() } if (Total==0 && Opn_S==true) // Открытых орд. нет + { // критерий откр. Sell RefreshRates(); // Обновление данных SL=Ask + New_Stop(StopLoss)*Point; // Вычисление SL откр. TP=Ask - New_Stop(TakeProfit)*Point; // Вычисление TP откр. Alert("Попытка открыть Sell. Ожидание ответа.."); Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP);//Открытие Sel if (Ticket > 0) // Получилось :) { Alert ("Открыт ордер Sell ",Ticket); return; // Выход из start() } if (Fun_Error(GetLastError())==1) // Обработка ошибок continue; // Повторная попытка return; // Выход из start() } break; // Выход из while } //--------------------------------------------------------------- 9 -- return; // Выход из start() } //-------------------------------------------------------------- 10 -- P.S.只有在顺序开放的块(8)。 [删除] 2011.04.14 19:04 #3337 这是某种意义上的胡说八道。我无法将Zig-Zag连接到图形上。谁能告诉我问题出在哪里? --- 2011.04.14 19:29 #3338 346206: 这是某种意义上的胡说八道。我无法将Zig-Zag连接到图形上。谁能告诉我问题出在哪里? 也许你所尝试的不是在MT4中? Сергей 2011.04.15 03:25 #3339 亲爱的论坛用户,你们好!我已经很久没有来这里了。 我看今年会有另一个EA锦标赛,我决定参加。 谁能推荐一个MT5的教程作为例子? 我自己也试着去掌握它,但我看不到任何进一步的MT4(。 --- 2011.04.15 05:40 #3340 sergindo: 亲爱的论坛用户,你们好!我已经很久没有来这里了。 我看今年会有另一个EA锦标赛,我决定参加。 谁能推荐一个MT5的教程作为例子? 我自己也试着去掌握它,但我看不到任何进一步的MT4(。 MT5可以在这里 下载,有很多例子 1...327328329330331332333334335336337338339340341...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这是一个帮助人们的论坛,而不是为了卖大象)除了iHighest之外,没有任何想法?
https://docs.mql4.com/ru/series/iHigh
https://docs.mql4.com/ru/series/iBarShift
https://docs.mql4.com/ru/series/iHigh
https://docs.mql4.com/ru/series/iBarShift
沉默的回应...
关于在哪里挖掘的任何提示:https://www.mql5.com/ru/forum/131277/page328
沉默的回应...
关于在哪里挖掘的任何提示:https://www.mql5.com/ru/forum/131277/page328
也许你忘记了使用OrderSend ,所以引用:"问题:为什么没有打开订单,错误在哪里?请告诉我!"?
在 "简单专家顾问 "的源代码中没有这样的功能。我不知道在我的版本中该把它写在哪里。
P.S.只有在顺序开放的块(8)。
这是某种意义上的胡说八道。我无法将Zig-Zag连接到图形上。谁能告诉我问题出在哪里?
这是某种意义上的胡说八道。我无法将Zig-Zag连接到图形上。谁能告诉我问题出在哪里?
亲爱的论坛用户,你们好!我已经很久没有来这里了。
我看今年会有另一个EA锦标赛,我决定参加。 谁能推荐一个MT5的教程作为例子?
我自己也试着去掌握它,但我看不到任何进一步的MT4(。
亲爱的论坛用户,你们好!我已经很久没有来这里了。
我看今年会有另一个EA锦标赛,我决定参加。 谁能推荐一个MT5的教程作为例子?
我自己也试着去掌握它,但我看不到任何进一步的MT4(。