Announcement

Collapse
No announcement yet.

Info su chisura ordine Limit.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Info su chisura ordine Limit.

    Chisura Ordine --> Limit.

    Ciao a tutti,

    Con Multicharts per aprire degli ordine limit eseguo ad esempio:
    PHP Code:
    Buy       next bar at lowd0 limit;
    Sellshort next bar at open0 limit

    Posso chiudere gli stessi anche con ordini limit in questo modo:
    PHP Code:
    Sell         next bar at open0 limit;
    Buy to cover next bar at open0 limit
    Se non ho capito male con gli ordini limit c'e' il rischio di non essere eseguiti, ma se si viene eseguiti non si va in contro a slippage.

    Domanda:

    Per inserire un ordine limite in mql4 nessun problema. Ma invece per chiuderlo?
    Si puo' replicare il mio esempio in mql4? cioè si puo' chiudere un ordine aperto ad un livello limit?

    Grazie 1000.

    PS:Per adesso ho pensato di chiuderlo con uno stop loss, ma questo non dovrebbe essere la stesa cosa, perchè dopo che il livello è stato toccato potrei di fatto essere eseguito ad un livello leggermente diverso quindi andare in contro a slippage. Giusto?

    Ciao


    #2
    Gli Stop Order ed i Limit Order sono ordini pendenti e rimangono attivi e pendenti finché non si verifica il raggiungimento del prezzo del titolo al valore predefinito, ed in questo caso l’ordine diventa da pendente ad eseguito.


    Se l'ordine rimane pendente, lo puoi cancellare,
    se l'ordine viene eseguito e quindi si trasforma in un ordine aperto a mercato, lo puoi chiudere
    In entrambi i casi se vuoi cancellare uno specifico ordine pendente o se vuoi chiudere uno specifico ordine aperto a mercato,
    devi aver tenuto in memoria il numero dell'ordine quando lo hai aperto.

    Se invece vuoi chiudere tutti gli ordini pendenti, quindi ordini non ancora eseguiti,
    un esempio di funzione che cancella tutti gli ordini STOP è la seguente.
    Facilmente puoi modificarla per cancellare tutti gli ordini LIMIT.

    PHP Code:
    //+--------------------------------------------------------------------------------+
    // CancelAllPendingOrders  cancella tutti gli ordini pendenti BuyStop and SellStop aperti dall'EA
    int CancelAllPendingOrders()
      {
       
    bool PrintOK false;
       
    int pendingOrders=0;
       if (
    OrdersTotal()>0)
         {
          for(
    int i=OrdersTotal()-1;i>=0;i--)
            {
             if (
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES))   
               {
                if ( 
    OrderSymbol()==Symbol()  &&  OrderMagicNumber()==MagicNumber  &&  (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) )
                  {
                   
    pendingOrders++;
                   
    int ticket OrderTicket();
                   if (
    OrderDelete(ticket))
                     {
                      
    // StringSubstr(EnumToString((ENUM_ORDER_TYPE)OrderType()),11)    es. ORDER_TYPE_BUY --> BUY
                      
    if(PrintOK) Print(__FUNCTION__," (",__LINE__,"):   Canceled order "+StringSubstr(EnumToString((ENUM_ORDER_TYPE)OrderType()),11)+" #"+IntegerToString(ticket));
                     }
                   else 
                     {
                      if(
    PrintOK) Print(__FUNCTION__," (",__LINE__,"):   Error trying to cancel the order "+StringSubstr(EnumToString((ENUM_ORDER_TYPE)OrderType()),11)+" #"+IntegerToString(ticket));
                     }
                  }
               }
            }
         }
       return(
    pendingOrders);
      }
    //+--------------------------------------------------------------------------------+ 


    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      Ciao Umberto,

      Grazie della risposta, tutto chiaro per quanto riguarda la modifica o concellazione di ordini pendenti e la chiusura degli ordini a mercato.

      Se come dici tu e come ho avuto modo di constatare l'ordine pendente si trasforma in ordine a mercato c'e' rischio slippage.
      Chi usa mc invece dice che se si chiude un ordine in modalità limit lo slippage non c'e' (al max non si viene eseguiti).
      PHP Code:
      Buy to cover next bar at open0 limit
      Dove sto sbagliando?



      Se l'ordine rimane pendente, lo puoi cancellare,
      se l'ordine viene eseguito e quindi si trasforma in un ordine aperto a mercato, lo puoi chiudere

      Comment

      Working...
      X