[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 36

 
TVA_11:

Cosa succederà, cosa può succedere se

comprare, vendere senza specificare un margine per lo slippage. Di solito si mettono +- 2 punti.

La risposta è un requote.

E se non viene impostato alcun valore di slittamento, è garantito l'acquisto?

No. Ci può essere un requote non importa cosa si mette in OrderSend()
 

Quindi... Requote, questo è il desiderio del broker.

Se non ha l'opportunità, non scambia.

Dopo quanto tempo dovremmo aspettare (secondo l'etica del trader) per ripetere di nuovo la richiesta di vendita e di acquisto?

 
TVA_11:

Quindi... Requote, questo è il desiderio del broker.

Se non ha l'opportunità, non scambia.

Dopo quanto tempo si dovrebbe aspettare (secondo l'etica del trader) per ripetere di nuovo la richiesta di vendita e di acquisto?


Dipende da quanto tempo guardi un borseggiatore che ti toglie il portafoglio dalla tasca mentre ti ride in faccia e sta per sputarti dentro (la faccia).

Cambiare l'azienda. Raccomando Al*ari - conti ECN, non ci sono queste schifezze.

 
TVA_11:

Cosa succederà, cosa può succedere se

comprare, vendere senza specificare un margine per lo slippage. Di solito si mettono +- 2 punti.

La risposta è un requote.

E se non si imposta il valore di slittamento, è garantito l'acquisto?


Potete dimenticarvi di questa impostazione. Requote si verifica se l'EA vuole prendere i tuoi soldi, a loro non importa quale sia lo slippage e lo faranno comunque). Questa è la realtà dell'algotrading della maggior parte delle compagnie truffaldine che si definiscono "il miglior broker XXXXX" (XXXXXX - inserire il nome di un continente o galassia, qualsiasi cosa)

Cambia o cambia l'impostazione, tutto rimane uguale.

 
Ciao, puoi darmi una descrizione di un vero bar +1. Per esempio ho bisogno del prezzo della prossima barra, non di una barra reale.
Ask[0]+1*Point?   // Но ведь пункт это не следующий бар
 
skyjet:
Ciao, potresti darmi una descrizione dell'attuale barra +1. Per esempio ho bisogno del prezzo della prossima barra, non di quella attuale.

Asc e offerta sono solo attuali.


Se vuoi alto/basso/aprire/chiudere, allora usa quello:

high[0] - barra corrente alta

alto[1] - alto della barra precedente

Ecc. ecc.

 
skyjet:
Ciao, puoi darmi una descrizione dell'attuale bar +1. Per esempio ho bisogno del prezzo della prossima barra, non di quella reale.


Quanto sopra risposto, lo aggiungerò:

1) il terminale non memorizza informazioni sull'Ask passato, cioè c'è solo l'Ask attuale, lo stesso vale per il Bid.

2) Le barre sono costruite dai prezzi Bid, cioè Close[0] = Bid.

 
ilunga

Grazie mille per la risposta! Ma ancora, come descrivere la barra futura seguendo Ask[0],Bid[0]?
 

Ciao C'è un indicatorehttps://www.mql5.com/ru/code/7176

Funziona bene sulla storia. Nella vita reale è molto logoro, ecc.

È possibile ridisegnare/ricalcolare questo indicatore ogni barra o ogni intervallo?

Per esempio, se fai trading su m5 e aspetti un segnale, questo potrebbe non arrivare, stai aspettando per 15-20 minuti, poi passi a qualsiasi altro timeframe e di nuovo su m5 e si scopre che hai un segnale. Si passa ad un altro timeframe e di nuovo su m5 e si scopre che era lì 10 minuti fa. Come si può ricalcolare automaticamente senza passare a un altro timeframe?

 

C'è una cosa strana che sta succedendo qui. Ecco la funzione per aprire gli ordini:

//+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
bool OpenBuy()
{
  int ticket = -1;
  string myNote = "Сов баянул";
  
  double price = High[1] + i_thresholdFromInput*pt;
  double SL = Low[1] - i_thresholdFromBasedSL*pt ;

  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
  
  ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Navy);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(High[1] + i_tp*pt,Digits),0,Navy))
    return(false);
  
  return(true);
}
//+-------------------------------------------------------------------------------------+
//| Открытие короткой позиции                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
  int ticket = -1;
  string myNote = "Сов шортанул";
  
  double price = Low[1] - i_thresholdFromInput*pt;
  double SL = High[1] + i_thresholdFromBasedSL*pt;
  
  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
    
  ticket = OrderSend(Symbol(),OP_SELLSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Red);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(Low[1] - i_tp*pt,Digits),0,Red))
    return(false);
    
  return(true);
}

Puoi vedere che lo stop è posizionato all'estremo + rientro della candela precedente. Ciononostante il tester discute costantemente di fermate sbagliate e genera ostinatamente l'errore 130. Nei test visivi tutto sembra appropriato, gli stop superano anche visivamente lo stopLevel. Anche se faccio i test in Alpari, gli stop possono anche essere posizionati all'interno dello spread. Non capisco perché c'è un errore all'arresto.

Cos'altro potrebbe essere?

A proposito, l'ordine sullo screenshot è aperto, c'è un errore anche qui: