StopLimit - pagina 2

 
Sergey Chalyshev:

Vi ho dato un esempio di codice sopra.

Dovrebbe essere esposto e lo sarà.

Se fosse aperto dal mercato, non ci sarebbero problemi nel tester, si aprirebbe al prezzo Ask. Ma verrebbe aperto ad un prezzo inesistente, come potete vedere nell'immagine qui sopra.

p.s. Provate voi stessi il codice di cui sopra su un conto di scambio

I miracoli avvengono nel tester sul conto demo. Lì si può vedere ancora di più.

Detto questo, il tuo ordine stop nella richiesta di trading è superiore al prezzo e l'ordine limite è inferiore al livello dell'ordine stop. Qualunque cosa tu dica, non ci capisco niente, ma i tuoi parametriper gli ordini StopLimit sono impostati nel modo che ti ho detto:

Livello di ordine stop Ask+100,

livello dell'ordine limite Ask+10

Il prezzo raggiungerà Ask+100, scatterà un ordine Stop e un ordine Limit sarà impostato al livello di Ask-90.

Tutto è esattamente come ti ho detto nei tuoi parametri.

E che cosa si ottiene dagli apritori di demo - che è più probabile per loro. Anche a me sono capitati dei glitch.

 
Artyom Trishkin:
Le meraviglie accadono su un conto demo. Lì si può vedere molto di più.

Non ci sono miracoli. Tutto funziona come dovrebbe, sia su demo e reale che in BCS.

I miracoli avvengono solo nel tester di strategie.

Tutto uguale - hai un ordine stop nella richiesta di trading sopra il prezzo, e l'ordine limite sotto il livello dell'ordine stop. Qualunque cosa tu dica non capisco qualcosa, ma i parametri del tuo ordine StopLimit sono impostati come ti ho detto.

Nel mio esempio, l' ordine limiteè superiore all' ordine stop
 
Sergey Chalyshev:

Non ci sono miracoli. Tutto funziona come dovrebbe, sia sulla demo che in BCS.

Miracoli solo nel tester di strategia.

Non ho miracoli nel tester di strategia con gli stoplit. Chi di noi non capisce cosa fanno le sue mani?

 
Artyom Trishkin:

Livello di ordine stop Ask+100,

Livello di ordine limite Ask+10

Il prezzo raggiunge Ask+100, scatta un ordine Stop e viene impostato un ordine Limit al livello di Ask-90.

Tutto è esattamente come ti ho detto nei tuoi parametri.

E che cosa si ottiene dalla demo è più probabile a loro. Li ho anch'io, tutti glitch.

No, non lo è:

Livello di ordine stop Ask+10,

il livello dell'ordine limite è Ask+100.


 
Artyom Trishkin:

Non ho miracoli nello strategy tester con stoplimits. Chi di noi non capisce cosa fanno le sue mani?

Ovviamente non capisci e non vuoi provare l'esempio dato ))
 
Artyom Trishkin:

Lo slippage è impostato dal parametro di deviazione nella richiesta di trading.

E il livello stoplimit è il livello al quale l'ordine Limit è impostato rispetto al livello dell'ordine stop.

stoplimit
stop è l'innesco dell'ordine a mercato,
il limite è la distanza di slittamento.

Per impostare un ordine limite, si usa il limite normale.
Capisco che per questa implementazione, ha un posto, ma non in SB.

 
Sergey Chalyshev:
Ovviamente non capisci e non vuoi provare questo esempio ))

Si tratta solo di questo +

e ti viene offerto -

tick.ask+10*ticksise,         // цена стоплимита
 
Sergey Chalyshev:

Non ci sono miracoli. Tutto funziona come dovrebbe, sia su demo e reale che in BCS.

Questo è solo un miracolo nel tester di strategia.

Nel mio esempio, l' ordine limite è sopra il livello dell'ordine stop

Facciamo i conti:

//+------------------------------------------------------------------+
//|                                               StopLimit_Test.mq5 |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;

input int Deviation = 100;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol,tick);
   trade.SetTypeFilling(ORDER_FILLING_RETURN);
   double ticksise=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE);

   if(OrdersTotal()==0)
      trade.OrderOpen(
         _Symbol,                      // символ
         ORDER_TYPE_BUY_STOP_LIMIT,    // тип ордера
         1.0,                          // объем ордера
         tick.ask+Deviation*ticksise,  // цена исполнения
         tick.ask+10*ticksise,         // цена стоплимита
         0,                            // цена stop loss
         0                             // цена take profit
      );
  }
//+------------------------------------------------------------------+

Hai un 100. Giusto?

Quando si piazza un ordine stop-limit, si imposta il livello per impostare un ordine stop uguale a Ask+100. Giusto?

Hai impostato il livello dell'ordine limite (stoplimit) uguale a Ask+10. Giusto? Giusto?

Qual è più alto: il prezzo corrente Ask + 100 o il prezzo corrente Ask + 10? Naturalmente, il prezzo attuale + 100.

Così, avete impostato l'ordine pendente BuyStopLimit al prezzo Ask+100, mentre il livello per impostare l'ordine Limit è Ask+10 che è 90 meno (più basso) del livello per impostare l'ordine stoplimit.

Non appena il prezzo raggiunge il livello impostato per l'ordine StopLimit, questo si attiverà. Quindi cosa succede? Un ordine limite sarà piazzato al prezzo specificato nel parametro stoplimit. E, in questo parametro, è90 volte inferiore (più basso) al prezzo impostato per l'ordine StopLimit.

E come ha fatto l'ordine limite a diventare improvvisamente più alto dell'ordine stop?

 
Roman:

Si tratta solo di questo +

e ti viene offerto -

Non offrirmi niente ))

Ho dato un esempio concreto e funzionante, non ci sono errori e refusi, devi solo provarlo nel tester su un conto di scambio

 
Roman:

stoplimit
stop è l'innesco dell'ordine a mercato,
il limite è la distanza di slittamento.

Per impostare un ordine limite, si usa il limite normale.
Capisco che per questa implementazione, ha un posto, ma non in SB.

Conoscenza stupefacente...
Motivazione: