Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 425 1...418419420421422423424425426427428429430431432...1504 Neuer Kommentar Sergei Konoplev 2015.08.31 13:28 #4241 Tapochun: Sie müssen dem Code Ihre eigene Aufzählung hinzufügen.Kann ich ein Codebeispiel erhalten?extern string Variant = "One, Two, Three"; Was muss ich hinzufügen, damit es so aussieht? Leanid Aladzyeu 2015.08.31 13:28 #4242 Tapochun: Fehlercode?130 Stop Loss ändert sich nicht [Gelöscht] 2015.08.31 13:30 #4243 Sergei Konoplev: Kann ich ein Codebeispiel erhalten?Was muss ich hinzufügen, damit es so aussieht?// На глобальном уровне enum MY_ENUM { ONE, // One TWO, // Two THREE // Three }; input MY_ENUM Variant = ONE; Renat Akhtyamov 2015.08.31 13:35 #4244 Leanid Aladzyeu: stoplevel ist keine gute Option für die Berechnung der Haltestelle, zumal int130: "Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера)."es ist einfacher, spezifisch zu seinversuchen:double CALC_SL=25;//величина стоп-лосса в пунктах double severs_min_stop = CALC_SL*MarketInfo(symbol,MODE_POINT); [Gelöscht] 2015.08.31 13:37 #4245 Leanid Aladzyeu: Heben Sie während des Bietens den vorherigen Anschlag, den erhaltenen Anschlag usw. auf. Artyom Trishkin 2015.08.31 20:23 #4246 Leanid Aladzyeu: Wo liegt der Fehler?//+------------------------------------------------------------------+ 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 Ich gleiche die StoPlusses in Inite aus (es ist einfacher, wenn auch nicht zuverlässiger)Wie erhalte ich den Wert des Indikators Zigzag? Ich habe sie in der Hilfe nicht gefunden. Aleksey Vyazmikin 2015.09.01 01:16 #4248 Leanid Aladzyeu: Ich gleiche die StoPlusses in Inite aus (es ist einfacher, wenn auch nicht zuverlässiger)Wie erhalte ich den Wert des Indikators Zigzag? Ich habe sie in der Hilfe nicht gefunden. Über iCustom. Aleksey Vyazmikin 2015.09.01 06:46 #4249 new-rena: if(prevTime!=iTime(Symbol(),PERIOD_M5,0,0)) Ich hatte eine Menge Probleme - sie haben eine zusätzliche Null in die Funktion geschrieben.Jetzt werde ich es ausprobieren - danke. Sergei Maksimenko 2015.09.01 07:00 #4250 Tapochun: Anstelle von 0, ersetzen Sie OrdersHistoryTotal()-1Herzlichen Dank! 1...418419420421422423424425426427428429430431432...1504 Neuer Kommentar
Sie müssen dem Code Ihre eigene Aufzählung hinzufügen.
Kann ich ein Codebeispiel erhalten?
Was muss ich hinzufügen, damit es so aussieht?
Fehlercode?
Kann ich ein Codebeispiel erhalten?
Was muss ich hinzufügen, damit es so aussieht?
stoplevel ist keine gute Option für die Berechnung der Haltestelle, zumal int
es ist einfacher, spezifisch zu sein
versuchen:
Wo liegt der Fehler?
Ich gleiche die StoPlusses in Inite aus (es ist einfacher, wenn auch nicht zuverlässiger)
Wie erhalte ich den Wert des Indikators Zigzag? Ich habe sie in der Hilfe nicht gefunden.
Ich gleiche die StoPlusses in Inite aus (es ist einfacher, wenn auch nicht zuverlässiger)
Wie erhalte ich den Wert des Indikators Zigzag? Ich habe sie in der Hilfe nicht gefunden.
Ich hatte eine Menge Probleme - sie haben eine zusätzliche Null in die Funktion geschrieben.
Jetzt werde ich es ausprobieren - danke.
Anstelle von 0, ersetzen Sie OrdersHistoryTotal()-1