Ciao a tutti,
sto facendo qualche test, per risolvere una mia problematica. Come da titolo non riesco a capire com poter trovare i valori di un ordine appena chiuso...Il MetaEditor non rileva errori ma il risultato finale non avviene correttamente...idee?!?
il codice è questo:
sto facendo qualche test, per risolvere una mia problematica. Come da titolo non riesco a capire com poter trovare i valori di un ordine appena chiuso...Il MetaEditor non rileva errori ma il risultato finale non avviene correttamente...idee?!?
il codice è questo:
PHP Code:
//Condizione SELL Primo Colpo
if(OrdersTotal() == 0 // Controllo Ordini Aperti
&& iRSI(Symbol(),0,2,PRICE_CLOSE,2) > 70
&& iRSI(Symbol(),0,2,PRICE_CLOSE,1) < 70
)
{
Ticket = OrderSend(Symbol(), OP_SELL, 10.0, Open[0], 0, 0, 0, "BO exp:60", 0, 0, clrRed); // Invio ordine (dedicato per Broker di Opzioni Binarie)
if(Ticket < 0) Print("Errore invio ordine:"+IntegerToString(GetLastError())); // Controllo errori
else Print("Ordine inviato correttamente"); // Ordine ok
}
if(OrderSelect(Ticket, SELECT_BY_TICKET))
{
Print("order #12470 open price is ", OrderOpenPrice());
Print("order #12470 close price is ", OrderClosePrice());
}
else
Print("OrderSelect returned the error of ",GetLastError());
//-------------------------------------------------------------------------------------------
//Condizione SELL Secondo Colpo
if( OrderSelect(Ticket, SELECT_BY_TICKET)) // Selezione dell'ordine precedente
{
if(OrderClosePrice() > OrderOpenPrice() )// Determinare se la chiusura dell'ordine selezionato ha un prezzo maggiore all'apertura
Ticket = OrderSend(Symbol(), OP_SELL, 10.0, Open[0], 0, 0, 0, "BO exp:60", 0, 0, clrRed);// Invio del nuovo ordine
if(Ticket < 0) Print("Errore invio ordine:"+IntegerToString(GetLastError())); // Controllo errori
else Print("Ordine inviato correttamente"); // Ordine ok
}
Comment