
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Se vuoi solo aprire ordini, allora specifica 0 invece di SL / TP. Se SL o TP è 0, dovrai inserire 0 nella tua richiesta, e se inserisci un valore, dovrai calcolare il prezzo al quale l'ordine verrà chiuso.
Per GIM
Se vuoi solo aprire ordini, allora specifica 0 invece di SL / TP. E per il futuro, devi controllare: se SL o TP è 0, allora devi specificare 0 nella richiesta. E se specifichi un valore, allora calcola il prezzo di chiusura dell'ordine.
Leggete il registro. Forse ci sono messaggi su errori che non sono stati rilevati durante la compilazione.
C'è un errore qui OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid-SL*Point,Bid+TP*Point,NULL,0,0,CLR_NONE);
devi fare il seguente OrderSend(Symbol(),OP_SELL,Lots,Bid,Bid,3,Ask+SL*Point,Bid-TP*Point,NULL,0,0,CLR_NONE);
Quando vendi, lo stop loss dovrebbe essere sopra il prezzo corrente e il take è sotto. Nel tuo caso, al contrario, hai messo lo stop sotto il prezzo e il take è sopra.
Vorrei che l'Expert Advisor aprisse e chiudesse gli ordini in base al profitto totale per tutti i trades....
In questo caso, quando apri una posizione, metti SL=0, TP=0.
Per chiudere una posizione, dobbiamo confrontare il profitto ottenuto con il valore impostato in ogni tick. E quando il profitto raggiunge il valore specificato, dobbiamo chiudere tutti gli ordini nel ciclo attraverso OrderClose(....).
Per quanto riguarda la determinazione del profitto corrente, ci possono essere variazioni a seconda del compito stabilito. Se si guarda il profitto del conto, si può semplicemente prendere AccountProfit(), ma il modo più laborioso è probabilmente attraverso un ciclo (allora possiamo calcolare il profitto solo per gli ordini necessari).
In questo caso, quando apri una posizione, metti SL=0, TP=0.
Per chiudere una posizione, dobbiamo confrontare il profitto ottenuto con il valore impostato in ogni tick. E quando il profitto raggiunge il valore specificato, dobbiamo chiudere tutti gli ordini nel ciclo attraverso OrderClose(....).
Per quanto riguarda la determinazione del profitto corrente, ci possono essere variazioni a seconda del compito stabilito. Se si guarda al profitto per conto, si può semplicemente prendere AccountProfit(), ma probabilmente il modo più laborioso è attraverso un ciclo (allora si può calcolare il profitto solo per gli ordini necessari).
Se stoploss e take profit sono specificati nella valuta di deposito
for(int i=0;i<OrdersTotal();i++)
Errore: "i"
Chi lo sa
L'identificatore degli ordini dell'Expert Advisor, in modo che lavori solo con i propri ordini.
L'identificatore degli ordini dell'Expert Advisor, in modo che lavori solo con i propri ordini.