![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
A proposito, il numero magico non può essere cambiato attraverso OrderModify(). O forse mi è sfuggito di nuovo qualcosa? ;-()
no, non modificare. La lista di ciò che può essere cambiato è vista indirettamente nei parametri di OrderModify():
Così, solo due parametri possono essere cambiati per le posizioni (stop e take profit), e possiamo cambiare quattro parametri per gli ordini.
Quali segnali devono essere usati per entrare nel mercato?
>> E tu ci dici quali segnali usare per uscire, e saremo pari ;)
heh... Dove c'è un'entrata, c'è un'uscita (c) Baciare gli angeli caduti
extern double MM=200.00;
extern double my_lot=0.01;
/+------------------------------------------------------------------+
int init()
{
OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,0,Ask+MM*Point,NULL,0,0,CLR_NONE);
ritorno;
}
//+------------------------------------------------------------------+
int start()
{
int total=OrdersTotal();
//-----------
se(totale==0)
{
OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,Ask-MM*Point,Ask+MM*Point,NULL,0,0,CLR_NONE);
ritorno;
}
}
no, non modificare. La lista di ciò che può essere cambiato è vista indirettamente nei parametri di OrderModify():
Così, solo due parametri possono essere cambiati per le posizioni (stop e take profit), e possiamo cambiare quattro parametri per gli ordini.
Per favore aiutatemi
Chor. Ecco l'idea.
Con una semplice variante.
Quando si collega al grafico, l'Expert Advisor apre un ordine di acquisto al prezzo di 1,5000 con TP di 25 pip e dimensione del lotto di 0,1.
E imposta immediatamente un SellStop pendente dopo 25 punti con TP di 50 punti, dimensione del lotto 0,2 e StopLoss di 75 punti.
Inoltre, se il prezzo è salito e Bai ha chiuso, il pendente viene cancellato.
Riposo 5 sec. E ripetiamo i primi due punti
Ma se il prezzo scende e il pennacchio è scattato, allora
Sul primo ordine con 0,1 lotto aumentiamo il TP a 50 pip e impostiamo uno stop loss di 75 pip.
E piazziamo un ordine pendente Stop Loss a 1,5000 punti con un TP di 50p. Sotploss 75п. e dimensione del lotto 0,3
Inoltre, se il prezzo è sceso, tutti gli ordini aperti dovrebbero chiudersi - Vendi al TP, e Compra allo Stoploss.
Ma se il prezzo gira di nuovo, continuiamo nello stesso modo in cui abbiamo fatto prima, ma solo fino al 5° ordine attivato.
Al punto di apertura del 6° Sell, si attiva il sistema di chiusura di tutti gli ordini, per sovrapposizione di ordini ovviamente.
E poi si ritorna alla stessa cosa.
Potete dirmi cosa devo fare, se imposto TekeProfit al lavoro e se imposto StopLoss al lavoro, inizierò a lavorare dall'inizio, cioè da int init(), e di nuovo fino a quando StopLoss viene attivato?
>> Ti darò un indizio:
if (isCloseLastPosByStop()) init();
pronto:
se (isCloseLastPosByStop()) init();
Grazie mille Igor Viktorovich, ma forse è possibile essere più dettagliato, perché non capisco come usarlo, sono un principiante! Ma grazie mille per aver risposto alla mia richiesta.
...se potesse approfondire...
1. La funzione isCloseLastPosByStop() restituisce true (Vero), se l'ultima posizione chiusa è stata chiusa da StopLoss.
2. Condizione if (isCloseLastPosByStop()) controlla se l'ultima posizione chiusa è stata chiusa da StopLoss.
Se la condizione di cui sopra è vera, allora viene chiamata la funzione init().