Gentilmente quale sarebbe la stringa di codice mql5 o anche mql4 x fare in modo che il prezzo attuale rompa con il BID l'HIGH della barra precedente?
grazie mille
grazie mille
//----------------------------------------------------------------------- bool New_Bar() // funzione che individua l'avvio di una nuova barra { if (New_Time!=Time[0]) // Se la barra corrente ha diversa data di avvio memorizzata da New_Time, è stata individuata una nuova barra { New_Time=Time[0]; // Viene memorizzata la data di avvio della nuova barra return(true); // C'è una nuova barra } else return(false); // La barra corrente ha la stessa data di avvio memorizzata da New_Time } //--------------------------------------------------------------------
// Apri il trade BUY con la logica dell'EA
// Per definizione per un Buy si compra sull'Ask e si chiude il trade sul Bid
int ticket = OrderSend(Symbol(), OP_BUY, Lot, NormalizeDouble(Ask,Digits), 0, 0, 0, ExpertComment, MagicNumber, 0, clrGreen);
// calcoli il breackout di LLV 72 appena apri il trade... non so come viene calcolato
double LLV72 = .....; // lo calcoli tu appena apri il trade
// per un ordine BUY lo stoploss va sul BID
double sl = NormalizeDouble(LLV72 - 1*_pip,Digits); // per il Buy, stoploss 1 punto sotto LLV72
if(OrderModify(OrderTicket(),OrderOpenPrice(),sl,t p,0,clrGreen)) if(PRINT_REPORT) Print(__FUNCTION__," (",__LINE__,"): inserito SL per l\'ordine Buy #"+IntegerToString(ticket));
// Per definizione per un Sell si compra sul Bid e si chiude il trade sull'Ask
// Apri il trade SELL con la logica dell'EA
int ticket = OrderSend(Symbol(), OP_SELL, Lot, NormalizeDouble(Bid,Digits), 0, 0, 0, ExpertComment, MagicNumber, 0, clrRed);
// calcoli il breackout di LLV 72 appena apri il trade... non so come viene calcolato
double LLV72 = .....;
// per un ordine SELL lo stoploss va sull'ASK
double spread = NormalizeDouble((Ask - Bid), Digits);
double sl = NormalizeDouble(LLV72 + spread + 1*_pip,Digits); // per il Sell, stoploss 1 punto sopra LLV72
if(OrderModify(OrderTicket(),OrderOpenPrice(),sl,t p,0,clrRed)) if(PRINT_REPORT) Print(__FUNCTION__," (",__LINE__,"): inserito SL per l\'ordine Sell #"+IntegerToString(ticket));
Comment