Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 300

 
sergeev:
inventare il proprio scambio e scrivere il proprio terminale per esso
A proposito, conosco dei ragazzi a Cipro che lo fanno.
 
sergeev:

Nazar, vedo che non sei un commerciante.

Gli ordini di acquisto vengono eseguiti sull'ack.

Potete vedere nell'immagine che il trade ha avuto successo e ben al di sopra dei prezzi sul grafico. Il divario non è nemmeno lì. Il prezzo del trade è assolutamente fuori dal grafico.


Se mando l'ordine sbagliato alla borsa, semplicemente non sarà eseguito o passato sul mercato. Stavo passando attraverso tutte le possibili varianti di prezzo nel codice asc per aggirare l'errore, ma non ha funzionato. La transazione non è corretta in entrambi i casi. Non posso nemmeno bypassare le ore 10, perché è il movimento di cui ho bisogno. Neanche un diverso lasso di tempo risolve il problema.

 
mavar:

Si può vedere nell'immagine che il commercio ha avuto successo e ben al di sopra dei prezzi sul grafico. Il divario non è nemmeno lì. Il prezzo dell'affare non è affatto fuori dal grafico.


Se mando l'ordine sbagliato alla borsa, semplicemente non verrà eseguito o passerà attraverso il mercato. E nel codice asc stavo passando attraverso tutte le possibili opzioni di prezzo per aggirare l'errore, ma non ha funzionato. La transazione non è corretta in entrambi i casi. Non posso nemmeno bypassare le ore 10, perché è il movimento di cui ho bisogno. Neanche un diverso lasso di tempo risolve il problema.

Compriamo a Ask e vendiamo a Bid. Al momento, il prezzo dell'offerta è mostrato nella tua immagine. Il prezzo di Ask è uguale al Bid+Spread.
 
mavar:

Si può vedere nell'immagine che il commercio ha avuto successo e ben al di sopra dei prezzi sul grafico. Il divario non è nemmeno lì. Il prezzo dell'affare non è affatto fuori dal grafico.


Se mando l'ordine sbagliato alla borsa, semplicemente non verrà eseguito o passerà attraverso il mercato. E nel codice asc stavo passando attraverso tutte le possibili opzioni di prezzo per aggirare l'errore, ma non ha funzionato. La transazione non è corretta in entrambi i casi. Non posso nemmeno bypassare le ore 10, perché è il movimento di cui ho bisogno. Neanche un diverso lasso di tempo risolve il problema.

Perdonami per l'osservazione, ma dovresti prima studiare le basi - hai scritto delle sciocchezze (nel citato). Perché - non chiedere.
 
Buon pomeriggio!

Aiuta un ignorante) Nel tester nessun ordine apre l 'errore 10013 Richiesta errata, guarda il codice dove si trova l'errore.

Tutti i numeri del giornale vengono visualizzati sull'ordine e l'ordine non si apre.

2014.10.19 12:14:34.984 2014.02.03 00:06:00 richiesta fallita comprare 0.10 a 102.31100 sl: 102.27200 tp: 102.33600 [Richiesta non valida]

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013

MqlTradeRequest Req;
MqlTradeResult  Res;
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_IOC;
   Req.price = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(OrderSend(Req,Res))
{
      Print("Sent...");
}
      Print("ticket =",Res.order,"   retcode =",Res.retcode);
      if(Res.order!=0)
     {
      datetime tm=TimeCurrent();
      //--- request all history
      HistorySelect(0,tm);
      string comment;
      bool result=HistoryOrderGetString(Res.order,ORDER_COMMENT,comment);
      if(result)
        {
         Print("ticket:",Res.order,"    Comment:",comment);
        }


 
PokrovMT5:

Questo rende il codice molto più chiaro. Se inserisci il codice correttamente nei tuoi post sul forum, i tuoi post saranno più facili da leggere.Inserire il codice correttamente nel forum
 
alph:
Potete dirmi, per favore, se questa figura di tester è realistica nella vita? Ed è un risultato buono o cattivo per un anno con un deposito di 3000 dollari?
 
PokrovMT5:
Buon pomeriggio!

Aiuta un ignorante) Nel tester nessun ordine apre l 'errore 10013 Richiesta errata, guarda il codice dove si trova l'errore.

Tutti i numeri del giornale vengono visualizzati sull'ordine e l'ordine non si apre.

2014.10.19 12:14:34.984 2014.02.03 00:06:00 richiesta fallita comprare 0.10 a 102.31100 sl: 102.27200 tp: 102.33600 [Richiesta non valida]

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013
https://www.mql5.com/ru/code/1574
Скрипты для открытия длинных позиций
Скрипты для открытия длинных позиций
  • voti: 27
  • 2013.03.06
  • Nikolay Kositsin
  • www.mql5.com
Данные скрипты предназначены для совершения покупок с фиксированными значениями стоп-лосса и тейк-профита в пунктах от текущей цены
 
Se intendevi ZeroMemory(), non è stato d'aiuto. Puoi dirmi dov'è l'errore, è difficile per me navigare da solo.

 
PokrovMT5:
Se intendevi ZeroMemory(), non è stato d'aiuto. Puoi dirmi dov'è l'errore, è ancora difficile per me navigare da solo.

per comprare

   MqlTradeRequest request;
   MqlTradeCheckResult check;
   MqlTradeResult result;
   ZeroMemory(request);
   ZeroMemory(result);
   ZeroMemory(check);
   request.type   = ORDER_TYPE_BUY;
   request.price  = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
   request.action = TRADE_ACTION_DEAL;
   request.symbol = Symbol();
   request.volume = 0.1;
   request.deviation=30;
   request.type_filling=ORDER_FILLING_FOK;
   //---- Открываем BUY позицию и делаем проверку результата торгового запроса
   if(!OrderSend(request,result) || result.retcode!=TRADE_RETCODE_DONE)
     {
      Print("Не удалось открыть Buy позицию по ",Symbol());
      return(result.retcode);
     }
   else
      Print("Buy позиция по ",Symbol()," открыта! ");