Fehler, Irrtümer, Fragen - Seite 809

 

Um auf das Problem der Bestimmung von Stoplosses und Takeprofits im OnTradeTransaction-Ereignis zurückzukommen. Ich habe das folgende Protokoll, das alle Felder der Strukturen ausgibt (aus dem MetaQuotes-Beispiel), und dies ist nicht mehr ein Tester, sondern ein Online-Wettbewerb. Hier haben wir einen Kauf:

ON 0 Transaktionen (EURUSD,H1) 11:14:23 OrderSendWrapper:0.10 EURUSD BUY JK 0 Transaktionen (EURUSD,H1) 11:14:23 _OrderSend price=1.23575 vol=0.10 GM 0 Transaktionen (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_REQUEST OH 0 Transaktionen (EURUSD,H1) 11:14:24 ------------RequestDescription PK 0 Transaktionen (EURUSD,H1) 11:14:24 TRADE_ACTION_DEAL DJ 0 Transaktionen (EURUSD,H1) 11:14:24 Symbol: EURUSD FN 0 Transaktionen (EURUSD,H1) 11:14:24 Magic Number: 0 PD 0 Transaktionen (EURUSD,H1) 11:14:24 Orderticket: 11670896 PL 0 Transaktionen (EURUSD,H1) 11:14:24 Ordertyp: ORDER_TYPE_BUY JF 0 Transaktionen (EURUSD,H1) 11:14:24 Orderfüllung: ORDER_FILLING_FOK FM 0 Transaktionen (EURUSD,H1) 11:14:24 Orderzeittyp: ORDER_TIME_GTC NG 0 Transaktionen (EURUSD,H1) 11:14:24 Orderverfall: 1970.01.01 00:00:00 HI 0 Transaktionen (EURUSD,H1) 11:14:24 Kurs: 1.23579 EG 0 Transaktionen (EURUSD,H1) 11:14:24 Abweichungspunkte: 10 DR 0 Transaktionen (EURUSD,H1) 11:14:24 Stop Loss: 1.2354 PJ 0 Transaktionen (EURUSD,H1) 11:14:24 Take Profit: 1.2361 ON 0 Transaktionen (EURUSD,H1) 11:14:24 Stop Limit: 0 MK 0 Transaktionen (EURUSD,H1) 11:14:24 Volumen: 0.1 IQ 0 Transaktionen (EURUSD,H1) 11:14:24 Kommentar: FG 0 Transaktionen (EURUSD,H1) 11:14:24 MF 0 Transaktionen (EURUSD,H1) 11:14:24 ------------ResultDescription JL 0 Transaktionen (EURUSD,H1) 11:14:24 Retcode 10009 ME 0 Transaktionen (EURUSD,H1) 11:14:24 Request ID: 1 RL 0 Transaktionen (EURUSD,H1) 11:14:24 Order Ticket: 11670896 NK 0 Transaktionen (EURUSD,H1) 11:14:24 Deal Ticket: 10809619 QS 0 Transaktionen (EURUSD,H1) 11:14:24 Volumen: 0.1 LJ 0 Transaktionen (EURUSD,H1) 11:14:24 Kurs: 1.23579 RR 0 Transaktionen (EURUSD,H1) 11:14:24 Ask: 1.23579 PI 0 Transaktionen (EURUSD,H1) 11:14:24 Bid: 1.23566 GE 0 Transaktionen (EURUSD,H1) 11:14:24 Kommentar: DS 0 Transaktionen (EURUSD,H1) 11:14:24 GE 0 Transaktionen (EURUSD,H1) 11:14:24 Pending Order Ticket 11670896 LR 0 Transaktionen (EURUSD,H1) 1114:24 LG 0 Transaktionen (EURUSD,H1) 11:14:24 ------------TransactionDescription FQ 0 Transaktionen (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_ORDER_ADD HF 0 Transaktionen (EURUSD,H1) 11:14:24 Symbol: EURUSD HM 0 Transaktionen (EURUSD,H1) 11:14:24 Geschäftsticket: 0 DK 0 Transaktionen (EURUSD,H1) 11:14:24 Geschäftsart: DEAL_TYPE_BUY DQ 0 Transaktionen (EURUSD,H1) 11:14:24 Orderticket: 11670896 DI 0 Transaktionen (EURUSD,H1) 11:14:2424 Ordertyp: ORDER_TYPE_BUY CR 0 Transaktionen (EURUSD,H1) 11:14:24 Orderstatus: ORDER_STATE_STARTED RI 0 Transaktionen (EURUSD,H1) 11:14:24 Orderzeittyp: ORDER_TIME_GTC JS 0 Transaktionen (EURUSD,H1) 11:14:24 Orderverfall: 1970.01.01 00:00 DE 0 Transaktionen (EURUSD,H1) 11:14:24 Kurs: 1.23579 QN 0 Transaktionen (EURUSD,H1) 11:14:24 Kurstrigger: 0 PG 0 Transaktionen (EURUSD,H1) 11:14:24 Stop Loss: 1.2354 LM 0 Transaktionen (EURUSD,H1) 11:14:24 Take Profit: 1.2361 EF 0 Transaktionen (EURUSD,H1) 11:14:24 Volumen: 0.1 JI 0 Transaktionen (EURUSD,H1) 11:14:24 NS 0 Transaktionen (EURUSD,H1) 11:14:24 ------------TransactionDescription HH 0 Transaktionen (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_ORDER_DELETE DR 0 Transaktionen (EURUSD,H1) 11:14:24 Symbol: EURUSD LJ 0 Transaktionen (EURUSD,H1) 11:14:24 Deal ticket: 0 PN 0 Transaktionen (EURUSD,H1) 11:14:24 Deal type: DEAL_TYPE_BUY PD 0 Transaktionen (EURUSD,H1) 11:14:24 Orderticket: 11670896 PL 0 Transaktionen (EURUSD,H1) 11:14:24 Ordertyp: ORDER_TYPE_BUY NJ 0 Transaktionen (EURUSD,H1) 11:11:14:24 Orderstatus: ORDER_STATE_FILLED PM 0 Transaktionen (EURUSD,H1) 11:14:24 Orderzeitart: ORDER_TIME_GTC HG 0 Transaktionen (EURUSD,H1) 11:14:24 Orderverfall: 1970.01.01 00:00 JI 0 Transaktionen (EURUSD,H1) 11:14:24 Kurs: 1.23579 OJ 0 Transaktionen (EURUSD,H1) 11:14:24 Kursauslösung: 0 NS 0 Transaktionen (EURUSD,H1) 11:14:24 Stop Loss: 1.2354 JJ 0 Transaktionen (EURUSD,H1) 11:14:24 Take Profit: 1.2361 FS 0 Transaktionen (EURUSD,H1) 11:14:24 Volumen: 0 HE 0 Transaktionen (EURUSD,H1) 11:14:24 HN 0 Transaktionen (EURUSD,H1) 11:14:24 ------------TransactionDescription FI 0 Transaktionen (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_HISTORY_ADD HN 0 Transaktionen (EURUSD,H1) 11:14:24 Symbol: EURUSD HE 0 Transaktionen (EURUSD,H1) 11:14:24 Deal ticket: 0 DS 0 Transaktionen (EURUSD,H1) 11:11:14:24 Geschäftsart: DEAL_TYPE_BUY DI 0 Transaktionen (EURUSD,H1) 11:14:24 Orderticket: 11670896 DQ 0 Transaktionen (EURUSD,H1) 11:14:24 Orderart: ORDER_TYPE_BUY RF 0 Transaktionen (EURUSD,H1) 1114:24 Orderstatus: ORDER_STATE_FILLED LQ 0 Transaktionen (EURUSD,H1) 11:14:24 Orderzeitart: ORDER_TIME_GTC DK 0 Transaktionen (EURUSD,H1) 11:14:24 Orderverfall: 1970.01.01 00:00 FM 0 Transaktionen (EURUSD,H1) 11:14:24 Kurs: 1.23579 CF 0 Transaktionen (EURUSD,H1) 11:14:24 Kurstrigger: 0 RO 0 Transaktionen (EURUSD,H1) 11:14:24 Stop Loss: 1.2354 NE 0 Transaktionen (EURUSD,H1) 11:14:24 Take Profit: 1.2361 RO 0 Transaktionen (EURUSD,H1) 11:14:24 Volumen: 0 DQ 0 Transaktionen (EURUSD,H1) 11:14:24 DJ 0 Transaktionen (EURUSD,H1) 11:14:24 ------------TransactionDescription LQ 0 Transaktionen (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_DEAL_ADD FK 0 Transaktionen (EURUSD,H1) 11:14:24 Symbol: EURUSD DR 0 Transaktionen (EURUSD,H1) 11:14:24 Deal ticket: 10809619 PF 0 Transaktionen (EURUSD,H1) 11:14:24 Geschäftsart: DEAL_TYPE_BUY PL 0 Transaktionen (EURUSD,H1) 11:14:24 Orderticket: 11670896 PD 0 Transaktionen (EURUSD,H1) 11:14:24 Orderart: ORDER_TYPE_BUY GN 0 Transaktionen (EURUSD,H1) 11:11:14:24 Orderstatus: ORDER_STATE_STARTED FE 0 Transaktionen (EURUSD,H1) 11:14:24 Orderzeitart: ORDER_TIME_GTC NO 0 Transaktionen (EURUSD,H1) 11:14:24 Orderverfall: 1970.01.01 00:00:00 HQ 0 Transaktionen (EURUSD,H1) 11:14:24 Preis: 1.23579 MR 0 Transaktionen (EURUSD,H1) 11:14:24 Preistrigger: 0 LK 0 Transaktionen (EURUSD,H1) 11:14:24 Stop Loss: 1.2354 HR 0 Transaktionen (EURUSD,H1) 11:14:24 Take Profit: 1.2361 QJ 0 Transaktionen (EURUSD,H1) 11:14:24 Volumen: 0.1 NR 0 Transaktionen (EURUSD,H1) 11:14:24

Und hier schließt er mit Take Profit:

DJ 0 Transaktionen (EURUSD,H1) 11:20:38 ------------TransactionDescription JN 0 Transaktionen (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_ORDER_ADD DH 0 Transaktionen (EURUSD,H1) 11:20:38 Symbol: EURUSD PP 0 Transaktionen (EURUSD,H1) 11:20:38 Deal ticket: 0 PH 0 Transaktionen (EURUSD,H1) 11:20:38 Deal type: DEAL_TYPE_BUY LR 0 Transaktionen (EURUSD,H1)20:38 Orderticket: 11670968 HG 0 Transaktionen (EURUSD,H1) 11:20:38 Ordertyp: ORDER_TYPE_SELL MO 0 Transaktionen (EURUSD,H1) 11:20:38 Orderstatus: ORDER_STATE_STARTED HF 0 Transaktionen (EURUSD,H1) 11:20:38 Orderzeittyp: ORDER_TIME_GTC PN 0 Transaktionen (EURUSD,H1) 11:20:38 Orderverfall: 1970.01.01 00:00:00 JE 0 Transaktionen (EURUSD,H1) 11:20:38 Preis: 1.2361 MS 0 Transaktionen (EURUSD,H1) 11:20:38 Price trigger: 0 MJ 0 Transaktionen (EURUSD,H1) 11:20:38 Stop Loss: 0 IR 0 Transaktionen (EURUSD,H1) 11:20:38 Take Profit: 0 QD 0 Transaktionen (EURUSD,H1) 11:20:38 Volume: 0.1 NO 0 Transaktionen (EURUSD,H1) 11:20:38 NP 0 Transaktionen (EURUSD,H1) 11:20:38 ------------TransactionDescription LN 0 Transaktionen (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_ORDER_DELETE DE 0 Transaktionen (EURUSD,H1) 11:20:38 Symbol: EURUSD PK 0 Transaktionen (EURUSD,H1) 11:20:38 Deal ticket: 0 PM 0 Transaktionen (EURUSD,H1) 11:20:38 Deal type: DEAL_TYPE_BUY LG 0 Transaktionen (EURUSD,H1) 11:20:38 Orderticket: 11670968 HR 0 Transaktionen (EURUSD,H1) 11:20:38 Ordertyp: ORDER_TYPE_SELL HH 0 Transaktionen (EURUSD,H1) 11:20:38 Orderstatus: ORDER_STATE_FILLED FK 0 Transaktionen (EURUSD,H1) 11:20:38 Orderzeitart: ORDER_TIME_GTC NQ 0 Transaktionen (EURUSD,H1) 11:20:38 Orderverfall: 1970.01.01 00:00:00 HH 0 Transaktionen (EURUSD,H1) 11:20:38 Preis: 1.2361 KL 0 Transaktionen (EURUSD,H1) 11:20:38 Price trigger: 0 GG 0 Transaktionen (EURUSD,H1) 11:20:38 Stop Loss: 0 GI 0 Transaktionen (EURUSD,H1) 11:20:38 Take Profit: 0 RS 0 Transaktionen (EURUSD,H1) 11:20:38 Volume: 0 DJ 0 Transaktionen (EURUSD,H1) 11:20:38 HO 0 Transaktionen (EURUSD,H1) 11:20:38 ------------TransactionDescription JI 0 Transaktionen (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_HISTORY_ADD LN 0 Transaktionen (EURUSD,H1) 11:20:38 Symbol: EURUSD HF 0 Transaktionen (EURUSD,H1) 11:20:38 Geschäftsticket: 0 HR 0 Transaktionen (EURUSD,H1) 11:20:38 Geschäftsart: DEAL_TYPE_BUY DH 0 Transaktionen (EURUSD,H1) 11:20:38 Orderticket: 11670968 PM 0 Transaktionen (EURUSD,H1) 11:20:3838 Ordertyp: ORDER_TYPE_SELL PF 0 Transaktionen (EURUSD,H1) 11:20:38 Orderstatus: ORDER_STATE_FILLED NQ 0 Transaktionen (EURUSD,H1) 11:20:38 Orderzeittyp: ORDER_TIME_GTC FK 0 Transaktionen (EURUSD,H1) 11:20:38 Orderverfall: 1970.01.01 00:00 PO 0 Transaktionen (EURUSD,H1) 11:20:38 Preis: 1.2361 CF 0 Transaktionen (EURUSD,H1) 11:20:38 Price trigger: 0 OM 0 Transaktionen (EURUSD,H1) 11:20:38 Stop Loss: 0 OG 0 Transaktionen (EURUSD,H1) 11:20:38 Take Profit: 0 JN 0 Transaktionen (EURUSD,H1) 11:20:38 Volume: 0 LP 0 Transaktionen (EURUSD,H1) 11:20:38 PE 0 Transaktionen (EURUSD,H1) 11:20:38 ------------TransactionDescription MR 0 Transaktionen (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_POSITION JH 0 Transaktionen (EURUSD,H1) 11:20:38 Symbol: EURUSD JP 0 Transaktionen (EURUSD,H1) 11:20:38 Deal ticket: 0 FH 0 Transaktionen (EURUSD,H1) 11:20:38 Deal type: DEAL_TYPE_BUY HQ 0 Transaktionen (EURUSD,H1) 11:20:38 Order ticket: 0 DK 0 Transaktionen (EURUSD,H1) 11:20:38 Order type: ORDER_TYPE_BUY GQ 0 Transaktionen (EURUSD,H1) 11:20:38 Orderstatus: ORDER_STATE_STARTED RH 0 Transaktionen (EURUSD,H1) 11:20:38 Orderzeitart: ORDER_TIME_GTC JL 0 Transaktionen (EURUSD,H1) 11:20:38 Orderverfall: 1970.01.01 00:00:00 HG 0 Transaktionen (EURUSD,H1) 11:20:38 Kurs: 1.23579 QP 0 Transaktionen (EURUSD,H1) 11:20:38 Kursauslösung: 0 LI 0 Transaktionen (EURUSD,H1) 11:20:38 Stop Loss: 1.2354 HO 0 Transaktionen (EURUSD,H1) 11:20:38 Take Profit: 1.2361 QD 0 Transaktionen (EURUSD,H1) 11:20:38 Volumen: 0.1 NO 0 Transaktionen (EURUSD,H1) 11:20:38 NP 0 Transaktionen (EURUSD,H1) 11:20:38 ------------TransactionDescription FO 0 Transaktionen (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_DEAL_ADD LE 0 Transaktionen (EURUSD,H1) 11:20:38 Symbol: EURUSD EH 0 Transaktionen (EURUSD,H1) 11:20:38 Deal ticket: 10809689 RQ 0 Transaktionen (EURUSD,H1) 11:20:38 Deal type: DEAL_TYPE_SELL DF 0 Transaktionen (EURUSD,H1) 11:20:38 Orderticket: 11670968 HN 0 Transaktionen (EURUSD,H1) 11:20:38 Ordertyp: ORDER_TYPE_BUY CD 0 Transaktionen (EURUSD,H1) 11:20:38 Orderstatus: ORDER_STATE_STARTED NK 0 Transaktionen (EURUSD,H1) 11:20:38 Orderzeitart: ORDER_TIME_GTC FQ 0 Transaktionen (EURUSD,H1) 11:20:38 Orderverfall: 1970.01.01 00:00:00 PI 0 Transaktionen (EURUSD,H1) 11:20:38 Kurs: 1.2361 CL 0 Transaktionen (EURUSD,H1) 11:20:38 Preistrigger: 0 OG 0 Transaktionen (EURUSD,H1) 11:20:38 Stop Loss: 0 OI 0 Transaktionen (EURUSD,H1) 11:20:38 Take Profit: 0 KQ 0 Transaktionen (EURUSD,H1) 11:20:38 Volumen: 0.1

Das Einzige, was diese Transaktionen verbindet, ist der Preis(Schlusskurs gleich TP-Kurs). Frage: Ist das die Art und Weise, wie man die Tatsache der TP feststellt? Imho unbequem und zweideutig (wenn ich mich richtig erinnere, kann der genaue TP-Kurs nicht eintreten und der TP wird zum nächstgelegenen anderen Kurs geschlossen).

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

Guten Tag! Ich entschuldige mich im Voraus, vielleicht bin ich begriffsstutzig, oder ich verstehe einige offensichtliche Dinge nicht. Ich versuche, den iMA-Indikator zu verwenden, indem ich versuche, nach den Beispielen zu schreiben, die ich gelesen habe.

Im Allgemeinen versuche ich, es so zu machen. Ich erkläre an der Spitze, über allen Funktionen von EA.

double      MA[];                // массив для индикатора iMA
//---- handles for indicators
int         MA_handle;           // указатель на индикатор iMA

Dann verwende ich eine Funktion, die in der Funktion OnTick() funktioniert. In dem Beispiel steht die Funktion selbst ganz unten. In der Tat werde ich zunächst nur den letzten Nullwert des Arrays verwenden.

 if (EURNZD_d1 != 0.0) countq++;
      EURUSD_d1 = CalculateStrengthPairsTF("EURUSD"+dop_symb, PERIOD_D1);
      if (EURUSD_d1 != 0.0) countq++;
      EURCAD_d1 = CalculateStrengthPairsTF("EURCAD"+dop_symb, PERIOD_D1);
      if (EURCAD_d1 != 0.0) countq++;
      EURGBP_d1 = CalculateStrengthPairsTF("EURGBP"+dop_symb, PERIOD_D1);
      if (EURGBP_d1 != 0.0) countq++;
      EURAUD_d1 = CalculateStrengthPairsTF("EURAUD"+dop_symb, PERIOD_D1);
      if (EURAUD_d1 != 0.0) countq++;
      EURCHF_d1 = CalculateStrengthPairsTF("EURCHF"+dop_symb, PERIOD_D1);
      if (EURCHF_d1 != 0.0) countq++;
      if (countq != 0) D1_eur = NormalizeDouble((EURJPY_d1 + EURNZD_d1 + EURUSD_d1 + EURCAD_d1 + EURGBP_d1 + EURAUD_d1 + EURCHF_d1) / countq, 0);
   }
   int l_count_4 = 0;
   AVG_eur = 0;
   if (M1_eur != 0.0) l_count_4++;
   if (M5_eur != 0.0) l_count_4++;
   if (M15_eur != 0.0) l_count_4++;
   if (M30_eur != 0.0) l_count_4++;
   if (H1_eur != 0.0) l_count_4++;
   if (H4_eur != 0.0) l_count_4++;
   if (D1_eur != 0.0) l_count_4++;
   if (l_count_4 != 0) AVG_eur = (M1_eur + M5_eur + M15_eur + M30_eur + H1_eur + H4_eur + D1_eur) / l_count_4;
}

double CalculateStrengthPairsTF(string a_symbol, int a_timeframe) {
    int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);
   //---
    MqlTick last_tick;
   if(SymbolInfoTick(a_symbol,last_tick));
   double BID_ = last_tick.bid;
   BID_ = NormalizeDouble( BID_, DIGITS_);
    MA_handle=iMA(a_symbol,a_timeframe,Period_,0,method_ma,price_applied);
    //--- заполнение массива MA[] текущими значениями индикатора iMA
   //--- в массив будет записано 100 элементов
   CopyBuffer(MA_handle,0,0,100,MA);
   //--- задаём порядок индексации массива MA[] как в MQL4
   ArraySetAsSeries(MA,true);  
   double iMA_ = NormalizeDouble(MA[0], DIGITS_);

Ich werde nur den letzten Nullwert verwenden.

Fehler 'a_timeframe' - kann enum nicht konvertieren Owl.mq5 2009 28

Was diese imino-Variable betrifft, so befindet sie sich in der string-type-Anweisung, die selbst blau leuchtet...

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Dimka-novitsek:

Schreibt Fehler 'a_timeframe' - kann enum nicht konvertieren Owl.mq5 2009 28

Verpflichtend mit Typ ENUM_TIMEFRAMES
 

Ich danke Ihnen!!! Ist es dasselbe wie double, string oder int? Ich verstehe nicht, sorry, wo soll ich diesen Typ eintragen?

In Ordnung, danke!

 
Valmars:
Dies ist ein reiner Testerfehler. Das Feld Trans.price_tp kann im Falle von TRADE_TRANSACTION_DEAL_ADD 0 oder beliebigen Unsinn enthalten. Beim Online-Handel wird alles korrekt ausgegeben.
Ich danke Ihnen. Behoben. Ein Fix wird in der nächsten Build verfügbar sein.
 
//+------------------------------------------------------------------+
//| cs2011.mq5 |
//| Copyright © 2011, Xupypr |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Xupypr"
#Eigenschaft Version "1.1"
//+-----------------------------------+
Eingabe double Risk=3; // Startlos
Eingabe int TP=2200;
Eingabe int SL=0;
Eingabe int Fast=30;
Eingabe int Slow=500;
Eingabe int Sign=36;
//+-----------------------------------+
int Money, Einzahlung=5000;
int MACD;
//+-----------------------------------+
void OnInit()
{
MACD=iMACD(NULL,0,Fast,Slow,Sign,PRICE_CLOSE);
}
//+-----------------------------------+
void OnTick()
{
statisches bool UpSignal,DnSignal;
if(TradeSignalCounter(UpSignal,DnSignal)) TradePerformer(UpSignal,DnSignal);
}
//+-----------------------------------+
bool TradeSignalCounter(bool &UpSignal,bool &DnSignal)
{
if(Bars(_Symbol,0)<100) return(false);
static int Nachzählung;
if(IsNewBar() || Recount)
{
double Ind[2],Sig[3];
DnSignal=false;
UpSignal=false;
Nachzählen=false;
if(CopyBuffer(MACD,0,1,2,Ind)<0) Recount=true;
if(CopyBuffer(MACD,1,1,3,Sig)<0) Recount=true;
if(Nachzählung==true) return(false);
if(Ind[0]>0 && Ind[1]<0) DnSignal=true;
if(Ind[0]<0 && Ind[1]>0) UpSignal=true;
if(Ind[1]<0 && Sig[0]<Sig[1] && Sig[1]>Sig[2]) DnSignal=true;
if(Ind[1]>0 && Sig[0]>Sig[1] && Sig[1]<Sig[2]) UpSignal=true;
return(true);
}
return(false);
}
//+-----------------------------------+
bool TradePerformer(bool &UpSignal,bool &DnSignal)
{
if(UpSignal)
{
if(PositionOpen(POSITION_TYPE_BUY)) UpSignal=false;
}
if(DnSignal)
{
if(PositionOpen(POSITION_TYPE_SELL)) DnSignal=false;
}
return(true);
}
//+-----------------------------------+
double Money_M()
{
HistorySelect(0,TimeCurrent());
int total=HistoryDealsTotal();
double profit=0;
for(int i=0;i<Gesamt;i++)
{
ulong deal_ticket=HistoryDealGetTicket(i);
if(HistoryDealGetString(deal_ticket,DEAL_SYMBOL)!=_Symbol) weiter;
if(HistoryDealGetInteger(deal_ticket,DEAL_TYPE)>1) continue;
Gewinn+=HistoryDealGetDouble(deal_ticket,DEAL_PROFIT);
profit+=HistoryDealGetDouble(deal_ticket,DEAL_SWAP);
}
Geld=Einlage+Gewinn;
if(PositionSelect(_Symbol))
{
Geld+=PositionGetDouble(POSITION_PROFIT);
Geld+=PositionGetDouble(POSITION_SWAP);
}
double Min=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
double Limit=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_LIMIT);
double Lots=Risiko*Geld/Einlage;
Lose=MathMin(Limit,MathMax(Min,Lose));
zurück(Lose);
}
//+-----------------------------------+
bool PositionOpen(ENUM_POSITION_TYPE Type)
{
MqlTradeRequest-Anfrage;
MqlTradeResult Ergebnis;
double volume=Money_M();
double takeprofit=0,stoploss=0;
if(PositionSelect(_Symbol))
{
double volumepos=PositionGetDouble(POSITION_VOLUME);
if(PositionGetInteger(POSITION_TYPE)==Type) volume-=volumepos;
sonst Volumen+=Volumenpos;
}
for(int i=0;i<10;i++)
{
volume=NormalizeDouble(volume,1);
if(Volumen<=0) break;
if(Typ==POSITION_TYPE_SELL)
{
request.type=ORDER_TYPE_SELL;
request.price=SymbolInfoDouble(_Symbol,SYMBOL_BID);
if(TP!=0) takeprofit = request.price-TP*_Point;
if(SL!=0) stoploss = request.price+SL*_Point;
}
if(Typ==POSITION_TYPE_BUY)
{
request.type=ORDER_TYPE_BUY;
request.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
if(TP!=0) takeprofit = request.price+TP*_Point;
if(SL!=0) stoploss = request.price-SL*_Point;
}
request.action = TRADE_ACTION_DEAL;
request.symbol = _Symbol;
request.volume = MathMin(volume,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX));
request.sl = stoploss;
request.tp = takeprofit;
request.deviation=SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
request.type_filling=ORDER_FILLING_AON;
request.comment=DoubleToString(Money,2)+"$";
if(!OrderCheck(Anfrage,Prüfung))
{
if(check.margin_level<100) volume=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
Print("OrderCheck Code: ",check.retcode);
weiter;
}
if(!OrderSend(request,result) || result.deal==0)
{
Print("OrderSend Code: ",result.retcode);
if(result.retcode==TRADE_RETCODE_TRADE_DISABLED) break;
if(result.retcode==TRADE_RETCODE_MARKET_CLOSED) break;
if(result.retcode==TRADE_RETCODE_NO_MONEY) break;
if(result.retcode==TRADE_RETCODE_TOO_MANY_REQUESTS) Sleep(5000);
if(result.retcode==TRADE_RETCODE_FROZEN) break;
if(result.retcode==TRADE_RETCODE_CONNECTION) Sleep(15000);
if(result.retcode==TRADE_RETCODE_LIMIT_VOLUME) break;
}
else volume-=result.volume;
Sleep(1000);
}
if(!PositionSelect(_Symbol)) return(false);
return(true);
}
//+-----------------------------------+
bool IsNewBar()
{
static datetime Gesagt;
datetime Tnew[1];
CopyTime(_Symbol,PERIOD_CURRENT,0,1,Tnew);
if(Tnew[0]!=Told)
{
Told=Tnew[0];
return(true);
}
return(false);
}
//+-----------------------------------+

Bitte geben Sie an, warum die Zeile request.type_filling=ORDER_FILLING_AON; im EA den Fehler 'ORDER_FILLING_AON' - nicht deklarierter Bezeichner cs2011.mq5 127 28 in Version 697 enthält



Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
FRX154:

Bitte geben Sie an, warum die Zeile request.type_filling=ORDER_FILLING_AON; im EA den Fehler 'ORDER_FILLING_AON' - nicht deklarierter Bezeichner cs2011.mq5 127 28 in Version 697 enthält

Denn die Sprache hat sich seit der Erstellung des EA geändert.

request.type_filling=ORDER_FILLING_AON in diese Zeile einfügen;

request.type_filling=ORDER_FILLING_FOK; und viel Glück.

Oder Sie können einfach 0 eingeben

request.type_filling=0;

wird auch funktionieren.

PS oder alternativ (um zu vermeiden, dass Sie den gesamten EA bearbeiten müssen) können Sie einen Patch an den Anfang von allem setzen

#define ORDER_FILLING_AON ORDER_FILLING_FOK

Dies ist nur für den Fall, dass ORDER_FILLING_AON mehrmals erwähnt wird.

 
Aus irgendeinem Grund sehe ich folgendes Bild: Wenn ich im Terminal einen Indikator aus dem Navigator in ein Diagramm einfüge, zeigt das Diagramm jedoch einen leeren Bereich für den Indikator, der Indikator selbst wird nicht angezeigt, aber wenn ich die Liste der Diagrammindizes öffne, erscheint er dort mit dem Hinweis "Debugging". Was ist dieser Fehler und wie kann ich ihn bekämpfen?
 
marketeer:
Aus irgendeinem Grund sehe ich folgendes Bild: Wenn ich im Terminal einen Indikator aus dem Navigator in ein Diagramm einfüge, zeigt das Diagramm jedoch einen leeren Bereich für den Indikator, der Indikator selbst wird nicht angezeigt, aber wenn ich die Liste der Diagrammindizes öffne, erscheint er dort mit dem Hinweis "Debugging". Worum handelt es sich bei diesem Fehler und wie kann ich ihn beheben?
Neu kompilieren
 

Gute Leute, Hilfe!

Nehmen Sie den einfachsten Code.

#property copyright "Copyright 2011,"
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
double Vhod;
       Vhod=linfunc(15);

//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
     }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
     }
//+------------------------------------------------------------------+
double  linfunc(int b) // имя функции и список параметров
  {
  double a;
   while((a/b)<1 && !IsStopped())//---------
     {
      a=a+1;
     }
     double f=a+b;
// составной оператор
   return(a+b);           // возвращаемое значение

  }

Wir kompilieren es mit dem 687-Build und erhalten Vhod=0 im Debugger.

Wie verstehen Sie das? Gleichzeitig habe ich manchmal Vhod=30. (seltsam, aber wahr).

return gibt irgendeinen Unsinn zurück...

Was sind das für Pannen, oder habe ich etwas übersehen?

Grund der Beschwerde: