Controllo dello stop minimo negli EA pubblicati sul mercato. - pagina 15

 

Baffle,

Non riesco a capirne il motivo.

Stop minimo sul server 18 pip

messaggio nel registro:

2016.04.06 08:32:02     Core 1  2016.01.05 21:36:00   Result = 10016 symbol EURUSD volume 0.01 action 1 tp 1.07441 sl 1.07389 type 0 price 1.07415   Invalid stops in the request
2016.04.06 08:32:02     Core 1  2016.01.05 21:36:00   failed instant buy 0.01 EURUSD at 1.07415 sl: 1.07389 tp: 1.07441 [Invalid stops]

prezzo di apertura = 1,07415

Stop Loss = 1,07389 = 26 pips

Take Profit = 1.07441 = 26 pips

E scrive ancora fermate sbagliate.

 
Vladislav Andruschenko:

Baffle,

Non riesco a capirne il motivo.

Stop minimo sul server 18 pip

messaggio nel diario di bordo:

prezzo di apertura = 1,07415

Stop Loss = 1,07389 = 26 pips

Take Profit = 1.07441 = 26 pips

E scrive ancora fermate sbagliate.

Il vostro'slippage' non è più grande di 'Min server stop 18 pips'?
 

Scivolamento= 2 spreads

che funziona a 20 pips, più sì.

 
Vladislav Andruschenko:

Scivolamento= 2 spreads

che funziona a 20 pips, più sì.

Quindi calcolate - lo slippage è più del livello SL, TP impostato.

Per evitare questo, prima apro SL; TP=0 e poi modifico SL; TP= Ask-26*_Point

In caso contrario, il livello di stop minimo dovrebbe essere calcolato dal prezzo +- Slipage.

 

Grazie. Rifletterò sullo slittamento - ma non ho mai avuto questi problemi. il codice ha sempre funzionato, ma dopo la penultima build (da dicembre) se si imposta il livello min del server su stop - non si apre e basta.

 
Vladislav Andruschenko:

Stop minimo sul server 18 pip

Prezzo aperto dell'affare = 1,07415

Stop Loss = 1,07389 = 26 pips

TakeProfit = 1.07441 = 26 pips

Ma scrive ancora fermate sbagliate.

Lo stop per l'acquisto dovrebbe essere contato dal prezzo Bid (al quale si attiverà).

E hai solo 16 pip dallo SL al Bid.

 

Quindi cosa vi impedisce di spingere indietro il TP/SL quando si verifica un errore? Cattura un errore - sposta lo spread, catturalo di nuovo - spostalo di nuovo...

 
Taras Slobodyanik:

Quindi cosa vi impedisce di spingere indietro il TP/SL quando si verifica un errore? Cattura un errore - sposta lo spread, catturalo di nuovo - spostalo di nuovo...

No, bisogna farlo bene la prima volta. Il codice dovrebbe funzionare senza errori )
 
Igor Volodin:
No, devi indovinare la prima volta. Il codice dovrebbe funzionare senza errori).

Esattamente

Andrey Khatimlianskii:

Lo stop per l'acquisto dovrebbe essere basato sul prezzo Bid (al quale si attiverà).

E hai solo 16 pip dallo SL al Bid.

Lo spread è contato lì, lo spread era di 8 pip. + min stop 18=26 pips.

Qui a 27 anni tutto è ok.

E inoltre, se una persona ha bisogno di mettere uno stoploss per 100 pips, significa che perderà 100 pips, quindi per un BAY dal prezzo ASC, devi contare 100 pips.

E per vendere da Bid.

//Вычисляем стоплосс
   if(StopLoss!=0)sl=MarketInfo(Symbol(),MODE_ASK)-StopLoss*Point; else sl=0;
// ВЫчисляем тейкпрофит
   if(TakeProfit!=0)tp=MarketInfo(Symbol(),MODE_ASK)+TakeProfit*Point; else tp=0;
   OPs(Symbol(),OP_BUY,GetSizeLot(),sl,tp,Magic,"");

//Вычисляем стоплосс
   if(StopLoss!=0)sl=MarketInfo(Symbol(),MODE_BID)+StopLoss*Point; else sl=0;
// ВЫчисляем тейкпрофит
   if(TakeProfit!=0)tp=MarketInfo(Symbol(),MODE_BID)-TakeProfit*Point; else tp=0;
   OPs(Symbol(),OP_SELL,GetSizeLot(),sl,tp,Magic,"");
 
Igor Volodin:
No, devi indovinare fin dalla prima volta. Il codice dovrebbe funzionare senza errori )

Quindi come si fa a non indovinare se il broker dà un livello di stop irragionevole? %)

...è chiaro che dopo tutti i controlli, bisogna tirare a indovinare per conoscere il rientro minimo.