初学者的问题 MQL5 MT5 MetaTrader 5 - 页 425 1...418419420421422423424425426427428429430431432...1503 新评论 Sergei Konoplev 2015.08.31 13:28 #4241 Tapochun: 你需要在代码中添加你自己的枚举。我可以有一个代码样本吗?extern string Variant = "One, Two, Three"; 我需要添加什么才能使它变成这样? Leanid Aladzyeu 2015.08.31 13:28 #4242 Tapochun:错误代码?130止损不改变 [删除] 2015.08.31 13:30 #4243 Sergei Konoplev:我可以有一个代码样本吗?我需要添加什么才能使它变成这样?// На глобальном уровне enum MY_ENUM { ONE, // One TWO, // Two THREE // Three }; input MY_ENUM Variant = ONE; Renat Akhtyamov 2015.08.31 13:35 #4244 Leanid Aladzyeu: 止损点不是一个计算止损点的好选择,特别是由于int130: "Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера)."具体点说比较容易尝试。double CALC_SL=25;//величина стоп-лосса в пунктах double severs_min_stop = CALC_SL*MarketInfo(symbol,MODE_POINT); [删除] 2015.08.31 13:37 #4245 Leanid Aladzyeu: 在竞价的同时,解开上一个止损点,收到的止损点,等等。 Artyom Trishkin 2015.08.31 20:23 #4246 Leanid Aladzyeu:错在哪里呢?//+------------------------------------------------------------------+ double CorrectStopLoss(string sy,int op,double price_set,double stop_loss) { if(stop_loss==0) return(0); double pt=SymbolInfoDouble(sy,SYMBOL_POINT); double price=(op==OP_BUY)?SymbolInfoDouble(sy,SYMBOL_BID):(op==OP_SELL)?SymbolInfoDouble(sy,SYMBOL_ASK):price_set; int lv=StopLevel(sy), dg=(int)SymbolInfoInteger(sy,SYMBOL_DIGITS); if(op==OP_BUY || op==OP_BUYLIMIT || op==OP_BUYSTOP) return(NormalizeDouble(fmin(price-(lv+1)*pt,stop_loss),dg)); else return(NormalizeDouble(fmax(price+(lv+1)*pt,stop_loss),dg)); } //+------------------------------------------------------------------+ double CorrectStopLoss(string sy,int op,double price_set,int stop_loss) { if(stop_loss==0) return(0); double pt=SymbolInfoDouble(sy,SYMBOL_POINT); double price=(op==OP_BUY)?SymbolInfoDouble(sy,SYMBOL_BID):(op==OP_SELL)?SymbolInfoDouble(sy,SYMBOL_ASK):price_set; int lv=StopLevel(sy), dg=(int)SymbolInfoInteger(sy,SYMBOL_DIGITS); if(op==OP_BUY || op==OP_BUYLIMIT || op==OP_BUYSTOP) return(NormalizeDouble(fmin(price-(lv+1)*pt,price-stop_loss*pt),dg)); else return(NormalizeDouble(fmax(price+(lv+1)*pt,price+stop_loss*pt),dg)); } //+------------------------------------------------------------------+ double CorrectTakeProfit(string sy,int op,double price_set,double take_profit) { if(take_profit==0) return(0); double pt=SymbolInfoDouble(sy,SYMBOL_POINT); double price=(op==OP_BUY)?SymbolInfoDouble(sy,SYMBOL_BID):(op==OP_SELL)?SymbolInfoDouble(sy,SYMBOL_ASK):price_set; int lv=StopLevel(sy), dg=(int)SymbolInfoInteger(sy,SYMBOL_DIGITS); if(op==OP_BUY || op==OP_BUYLIMIT || op==OP_BUYSTOP) return(NormalizeDouble(fmax(price+(lv+1)*pt,take_profit),dg)); else return(NormalizeDouble(fmin(price-(lv+1)*pt,take_profit),dg)); } //+------------------------------------------------------------------+ double CorrectTakeProfit(string sy,int op,double price_set,int take_profit) { if(take_profit==0) return(0); double pt=SymbolInfoDouble(sy,SYMBOL_POINT); double price=(op==OP_BUY)?SymbolInfoDouble(sy,SYMBOL_BID):(op==OP_SELL)?SymbolInfoDouble(sy,SYMBOL_ASK):price_set; int lv=StopLevel(sy), dg=(int)SymbolInfoInteger(sy,SYMBOL_DIGITS); if(op==OP_BUY || op==OP_BUYLIMIT || op==OP_BUYSTOP) return(NormalizeDouble(fmax(price+(lv+1)*pt,price+take_profit*pt),dg)); else return(NormalizeDouble(fmin(price-(lv+1)*pt,price-take_profit*pt),dg)); } //+------------------------------------------------------------------+ int StopLevel(string sy) { int sp=(int)SymbolInfoInteger(sy,SYMBOL_SPREAD); int lv=(int)SymbolInfoInteger(sy,SYMBOL_TRADE_STOPS_LEVEL); return((lv==0)?sp*2:lv); } //+------------------------------------------------------------------+ Leanid Aladzyeu 2015.09.01 00:58 #4247 我在Inite中平衡了StoPlusses(虽然不是更可靠,但更容易)。如何获得指标Zigzag的 值?我没有在帮助中找到它。 Aleksey Vyazmikin 2015.09.01 01:16 #4248 Leanid Aladzyeu:我在Inite中平衡了StoPlusses(虽然不是更可靠,但更容易)。如何获得指标Zigzag的值?我没有在帮助中找到它。 通过iCustom。 Aleksey Vyazmikin 2015.09.01 06:46 #4249 new-rena: 如果(prevTime!=iTime(Symbol(),PERIOD_M5,0,0))我遇到了很多麻烦--他们在函数中多写了一个零。现在我将尝试它--谢谢。 Sergei Maksimenko 2015.09.01 07:00 #4250 Tapochun: 用OrdersHistoryTotal()-1代替0。非常感谢您! 1...418419420421422423424425426427428429430431432...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你需要在代码中添加你自己的枚举。
我可以有一个代码样本吗?
我需要添加什么才能使它变成这样?
错误代码?
我可以有一个代码样本吗?
我需要添加什么才能使它变成这样?
止损点不是一个计算止损点的好选择,特别是由于int
具体点说比较容易
尝试。
错在哪里呢?
我在Inite中平衡了StoPlusses(虽然不是更可靠,但更容易)。
如何获得指标Zigzag的 值?我没有在帮助中找到它。
我在Inite中平衡了StoPlusses(虽然不是更可靠,但更容易)。
如何获得指标Zigzag的值?我没有在帮助中找到它。
我遇到了很多麻烦--他们在函数中多写了一个零。
现在我将尝试它--谢谢。
用OrdersHistoryTotal()-1代替0。