Ciao a tutti
Premetto che sto cercando di imparare...
Mi sono bloccato sulla creazione di una funzione. In pratica vorrei aprire un Heging con lottaggio pari al doppio della prima (senza pendenti) se c'è una perdita di x punti. Quando la posizione contraria viene aperta, la primaria rimane aperta e gestita normalmente...
Mi hanno aiutato ad impostarla in questo modo ma non riesco ad andare avanti:
void Heging(){
for (int i = OrdersTotal() -1; i>= 0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES));
if ( OrderProfit() <0 && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber){
int LossPT= MathAbs((OrderOpenPrice - (OrderType == OP_BUY?Bid:Ask))/_Point)
if( LossPT >= 100 * Point) { // OrderSend ..... SELL? mi sono bloccato qua. devo inserire un OrderSend?}
}
}
}
Grazie per l'aiuto
Premetto che sto cercando di imparare...
Mi sono bloccato sulla creazione di una funzione. In pratica vorrei aprire un Heging con lottaggio pari al doppio della prima (senza pendenti) se c'è una perdita di x punti. Quando la posizione contraria viene aperta, la primaria rimane aperta e gestita normalmente...
Mi hanno aiutato ad impostarla in questo modo ma non riesco ad andare avanti:
void Heging(){
for (int i = OrdersTotal() -1; i>= 0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES));
if ( OrderProfit() <0 && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber){
int LossPT= MathAbs((OrderOpenPrice - (OrderType == OP_BUY?Bid:Ask))/_Point)
if( LossPT >= 100 * Point) { // OrderSend ..... SELL? mi sono bloccato qua. devo inserire un OrderSend?}
}
}
}
Grazie per l'aiuto
Comment