帮助微调一个顾问,一个指标 - 页 5 123456789101112 新评论 FXwin 2018.03.21 18:04 #41 Natalya Dzerzhinskaya: 如何识别不同TF上的pinbars?这是一个很好的识别方法))。 extern int TF = 60; //Тайм фрейм на котором определяем пинбары //--- bool PinbarLong, PinbarShort; //--- int start() { PinbarLong = MathMin(iOpen(Symbol(), TF, 1),iClose(Symbol(), TF, 1))- iLow(Symbol(), TF, 1) >= (iHigh(Symbol(), TF, 1)-iLow(Symbol(), TF, 1))*0.75; PinbarShort = iHigh(Symbol(), TF, 1)- MathMax(iOpen(Symbol(), TF, 1),iClose(Symbol(), TF, 1)) >= (iHigh(Symbol(), TF, 1)-iLow(Symbol(), TF, 1))*0.75; if (PinbarLong) действие для buy; if (PinbarShort) действие для sell; return(0);}//StartEnd [删除] 2018.03.21 18:15 #42 FXwin:这就是定义的方式:))。 好的选择!!!。谢谢你))。 Vitaly Muzichenko 2018.03.22 05:53 #43 Natalya Dzerzhinskaya:好的选择!!!。谢谢))。经作者同意,我将发布一个跨平台的功能 //=============================================================================================== //---------------------------------- Функция находит Пин-бар -----------------------------------+ //=============================================================================================== MqlRates _rates[1]; int GetPinBar(string symb="0", ENUM_TIMEFRAMES tf=0, double kf=0.75) { if(symb=="0") symb=Symbol(); double open1=0,high1=0,low1=0,close1=0; CopyRates(symb,tf,1,1,_rates); open1=rates[0].open; high1=rates[0].high; low1=rates[0].low; close1=rates[0].close; if(MathMin(open1,close1)-low1 >=(high1-low1)*kf) return(1); if(high1-MathMax(open1,close1)>=(high1-low1)*kf) return(2); return(0); } FXwin 2018.03.22 11:31 #44 Vitaly Muzichenko:经作者同意,我将发布一个跨平台的功能 我只 "支持 "参与))。 Romal001 2018.03.23 13:42 #45 你好!帮我设置机器人。给它添加了一个关闭时间,但它没有发挥作用。 附加的文件: 0j1_uhskn.mq4 14 kb FXwin 2018.03.23 14:49 #46 Romal001: 我给它加了一个关闭时间,但它没有作用。我添加了时间,但没有添加关闭过程))。 Romal001 2018.03.23 15:01 #47 int BuyOrders() { int co,t; for(co=0; co<OrdersTotal(); co++) { if(OrderSelect(co,SELECT_BY_POS)) if(OrderSymbol()==Symbol()) if(OrderMagicNumber()==Magik) { if(OrderType()==OP_BUY) t++; } } return(t); } int SellOrders() { int cp,t; for(cp=0; cp<OrdersTotal(); cp++) { if(OrderSelect(cp,SELECT_BY_POS)) if(OrderSymbol()==Symbol()) if(OrderMagicNumber()==Magik) { if(OrderType()==OP_SELL) t++; } } return(t); } void CloseSell() { int t; while(SellOrders()>0) { for(int c=0; c<=OrdersTotal();c++) { if(OrderSelect(c,SELECT_BY_POS, MODE_TRADES)) if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magik)// { if(OrderType()==OP_SELL) { for(t=0; t<=5; t++) { RefreshRates(); int ticket=OrderClose(OrderTicket(),OrderLots(),Ask,10,Red); int e=GetLastError(); if(e==0) break; else Print("error close Sell : "+e); } } } } } return; } void CloseBuy() { int t; while(BuyOrders()>0) { for(int c=0; c<=OrdersTotal();c++) { if(OrderSelect(c,SELECT_BY_POS, MODE_TRADES)) if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magik) // { if(OrderType()==OP_BUY) { for(t=0; t<=5; t++) { RefreshRates(); int ticket=OrderClose(OrderTicket(),OrderLots(),Bid,10,Red); int e=GetLastError(); if(e==0) break; else Print("error close Sell : "+e); } } } } } return; } 像这样。 Romal001 2018.03.23 15:03 #48 Romal001: 像这样。我有,不是这样,也不是这样,没有用。 Romal001 2018.03.23 15:04 #49 if(closeneed && OrdersTotal()>0){ CloseBuy(); CloseSell(); FXwin 2018.03.23 15:21 #50 Romal001: 纠正的是 附加的文件: 0j1_uhskn_v1.0.mq4 18 kb 123456789101112 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如何识别不同TF上的pinbars?
这是一个很好的识别方法))。
这就是定义的方式:))。
好的选择!!!。谢谢你))。
好的选择!!!。谢谢))。
经作者同意,我将发布一个跨平台的功能
经作者同意,我将发布一个跨平台的功能
我只 "支持 "参与))。
我给它加了一个关闭时间,但它没有作用。
我添加了时间,但没有添加关闭过程))。
像这样。
我有,不是这样,也不是这样,没有用。
纠正的是