我将免费撰写一份顾问报告 - 页 127 1...120121122123124125126127128129130131132133134...171 新评论 Evgeny Belyaev 2020.09.19 21:57 #1261 Наджибулло Хабибов: 你好,我有一个EA,可以打开所有货币的交易,除了黄金,你能帮助我需要在EA中添加哪些代码来打开和黄金? 在市场上不被节制? VVT 2020.09.22 18:23 #1262 Наджибулло Хабибов:手数0.01手,没有止损,没有利润,在日志中没有打开,即使没有错误。 在符号窗口中,有每个符号的技术特征、最小/最大成交量、最小止损水平等。 如果没有错误,可能是算法不允许打开 :) Наджибулло Хабибов 2020.09.23 09:24 #1263 VVT:在符号窗口中,有每个工具的技术特征;最小/最大音量,最小停止水平如果不打印错误,可能是算法不允许打开 :) //--- *** 如果你知道这个算法,请检查一下它不为黄金打开的原因是什么? Vladimir Karputov 2020.09.23 09:42 #1264 Наджибулло Хабибов://--- *** 如果你知道不开金的原因是什么,能否请你检查一下? 正确地插入代码:使用 按钮,或者:使用以下方式附上文件: VVT 2020.09.23 10:01 #1265 Vladimir Karputov:正确插入代码:使用按钮,或者:使用按钮附加文件。 是的,显示参加开盘的是什么,价差,滑移或其他错误的东西 Наджибулло Хабибов 2020.09.23 11:55 #1266 //--- Inputs extern double Lots = 0.1; // лот extern double KLot = 1; // умножение лота extern double MaxLot = 5; // максимальный лот extern double Profit = 0; // Профит в валюте extern int StopLoss = 0; // Стоп Лось extern int TakeProfit = 0; // ТейкПрофит extern int BULevel = 0; // уровень БУ extern int BUPoint = 30; // пункты БУ extern int TrailingStop = 0; // трал extern int StartHour = 0; // час начала торговли extern int StartMin = 30; // минута начала торговли extern int EndHour = 23; // час окончания торговли extern int EndMin = 30; // минута окончания торговли extern int Reverse = 0; // 1-реверс extern int CloseSig = 0; // 1-закрытие по сигналу extern int Slip = 30; // реквот extern int Shift = 1; // на каком баре сигнал индикатора extern int Magic = 123; // магик extern string IndName = "Aroow"; extern int SignalPeriod = 9; datetime t=0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- Comment(""); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { Comment(""); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ bool TimeSession(int aStartHour,int aStartMinute,int aStopHour,int aStopMinute,datetime aTimeCur) { //--- время начала сессии int StartTime=3600*aStartHour+60*aStartMinute; //--- время окончания сессии int StopTime=3600*aStopHour+60*aStopMinute; //--- текущее время в секундах от начала дня aTimeCur=aTimeCur%86400; if(StopTime<StartTime) { //--- переход через полночь if(aTimeCur>=StartTime || aTimeCur<StopTime) { return(true); } } else { //--- внутри одного дня if(aTimeCur>=StartTime && aTimeCur<StopTime) { return(true); } } return(false); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void PutOrder(int type,double price) { int r=0; color clr=Green; double sl=0,tp=0; if(type==1 || type==3 || type==5) { clr=Red; if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*_Point,_Digits); if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*_Point,_Digits); } if(type==0 || type==2 || type==4) { clr=Blue; if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*_Point,_Digits); if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*_Point,_Digits); } r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr); return; } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int CountTrades() { int count=0; for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()<2) count++; } } } return(count); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double Lot() { double lot=Lots; if(CountTrades()>0) { lot=NormalizeDouble(lot*MathPow(KLot,CountTrades()),2); } if(lot>MaxLot) lot=Lots; return(lot); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void Trailing() { bool mod; for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()==OP_BUY) { if(Bid-OrderOpenPrice()>TrailingStop*_Point) { if(OrderStopLoss()<Bid-TrailingStop*_Point) { mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_Point,OrderTakeProfit(),0,Yellow); return; } } } if(OrderType()==OP_SELL) { if((OrderOpenPrice()-Ask)>TrailingStop*_Point) { if((OrderStopLoss()>(Ask+TrailingStop*_Point)) || (OrderStopLoss()==0)) { mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_Point,OrderTakeProfit(),0,Yellow); return; } } } } } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void BU() { bool m; for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()==OP_BUY) { if(OrderOpenPrice()<=(Bid-(BULevel+BUPoint)*_Point) && OrderOpenPrice()>OrderStopLoss()) { m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+BUPoint*_Point,OrderTakeProfit(),0,Yellow); return; } } if(OrderType()==OP_SELL) { if(OrderOpenPrice()>=(Ask+(BULevel+BUPoint)*_Point) && (OrderOpenPrice()<OrderStopLoss() || OrderStopLoss()==0)) { m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-BUPoint*_Point,OrderTakeProfit(),0,Yellow); return; } } } } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CloseAll(int ot=-1) { bool cl; for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()==0 && (ot==0 || ot==-1)) { RefreshRates(); cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White); } if(OrderType()==1 && (ot==1 || ot==-1)) { RefreshRates(); cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White); } } } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double AllProfit(int ot=-1) { double pr=0; for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()==0 && (ot==0 || ot==-1)) { pr+=OrderProfit()+OrderCommission()+OrderSwap(); } if(OrderType()==1 && (ot==1 || ot==-1)) { pr+=OrderProfit()+OrderCommission()+OrderSwap(); } } } } return(pr); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { double blu = iCustom(NULL,0,IndName,SignalPeriod,4,Shift); double red = iCustom(NULL,0,IndName,SignalPeriod,5,Shift); double blu2 = iCustom(NULL,0,IndName,SignalPeriod,4,Shift+1); double red2 = iCustom(NULL,0,IndName,SignalPeriod,5,Shift+1); bool buy = blu<1000 && red2<1000; bool sell = red<1000 && blu2<1000; if(Reverse>0) { buy = red<1000 && blu2<1000; sell = blu<1000 && red2<1000; } if(BULevel>0) BU(); if(TrailingStop>0) Trailing(); if(AllProfit()>Profit && Profit>0) CloseAll(); if(TimeSession(StartHour,StartMin,EndHour,EndMin,TimeCurrent()) && t!=Time[0]) { if(buy) { PutOrder(0,Ask); } if(sell) { PutOrder(1,Bid); } t=Time[0]; } if(CountTrades()>0 && CloseSig>0) { if(sell) { CloseAll(0); } if(buy) { CloseAll(1); } } Comment("\n blu: ",blu, "\n red: ",red, "\n All Profit: ",AllProfit()); } //+------------------------------------------------------------------+ VVT:是的,告诉我在那里开盘的是什么,差价、滑点或其他什么问题。 Andrey Sayapin 2020.09.23 11:57 #1267 大家好! 有4个指标和一个图书馆。 两个指标只是需要计算,2个指标被扔在了图表上。 我想把这个过程自动化,只有3个条件....,但我需要把所有东西放在一个文件里,我不知道该怎么处理这个库。 有人能做到这一点吗? VVT 2020.09.23 12:21 #1268 Наджибулло Хабибов: 以下是什么意思? 是价差和滑移吗?如果是,请设置高于100-150的值,例如 extern int BUPoint = 30; // пункты БУ extern int Slip = 30; // реквот VVT 2020.09.23 12:49 #1269 VVT:以下是什么意思? 是价差和滑移吗?如果是,那么设置一个更高的值,例如100-150。 是的,根据工具的技术特点设置这些值,即工具的最大价差 Наджибулло Хабибов 2020.09.23 14:35 #1270 VVT:是的,根据工具的技术特点来设置这些数值,即工具的最大价差不是o 不起作用,150号文件打不开 1...120121122123124125126127128129130131132133134...171 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好,我有一个EA,可以打开所有货币的交易,除了黄金,你能帮助我需要在EA中添加哪些代码来打开和黄金?
在市场上不被节制?
手数0.01手,没有止损,没有利润,在日志中没有打开,即使没有错误。
在符号窗口中,有每个符号的技术特征、最小/最大成交量、最小止损水平等。
如果没有错误,可能是算法不允许打开 :)
在符号窗口中,有每个工具的技术特征;最小/最大音量,最小停止水平
如果不打印错误,可能是算法不允许打开 :)
如果你知道这个算法,请检查一下它不为黄金打开的原因是什么?
如果你知道不开金的原因是什么,能否请你检查一下?
正确地插入代码:使用
按钮,或者:使用以下方式附上文件:![附上文件 附上文件](https://c.mql5.com/3/331/2020-09-23_12h45_32.png)
正确插入代码:使用按钮,或者:使用按钮附加文件。
是的,显示参加开盘的是什么,价差,滑移或其他错误的东西
是的,告诉我在那里开盘的是什么,差价、滑点或其他什么问题。
大家好!
有4个指标和一个图书馆。
两个指标只是需要计算,2个指标被扔在了图表上。
我想把这个过程自动化,只有3个条件....,但我需要把所有东西放在一个文件里,我不知道该怎么处理这个库。
有人能做到这一点吗?
以下是什么意思? 是价差和滑移吗?如果是,请设置高于100-150的值,例如
以下是什么意思? 是价差和滑移吗?如果是,那么设置一个更高的值,例如100-150。
是的,根据工具的技术特点设置这些值,即工具的最大价差
是的,根据工具的技术特点来设置这些数值,即工具的最大价差不是o
不起作用,150号文件打不开