Un consulente che seguirebbe il tasso su un grafico a cinque minuti con condizioni una volta lanciato: - pagina 7
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
{
if(OrdersTotal() !=0) return;
//----
if (iOpen(NULL,5,0)-Bid>Delta*Point) //Il prezzo è sceso più di Delta points
........
if(OrdersTotal ()!=0) return;
E gli ordini di altre persone (usando altri simboli e maghi)? Nel tester, funzionerà, ma se c'è qualcos'altro sull'account oltre a questo EA, il modo corretto è il seguente
La funzione restituirà false se non c'è nessuna posizione aperta dal simbolo corrente con il mago specificato (passato ad essa).
Immaginatevi come sarà confuso, per questo l'ho scritto in modo che possa capirlo meglio.
Entrambi i casi sono stati recuperati, grazie mille.
Le transazioni non vengono attivate nelle mie condizioni
Delta=30
Significa che voglio che il mio Expert Advisor apra la posizione +-30 in pip. Ma si apre a 5-10 pip su e giù, non è chiaro....
Forse ci sono altre soluzioni semplici?
Ho trovato una funzione
Distance=30 // Distanza dal prezzo corrente al prezzo dell'ordine pendente
Può essere implementata non solo per gli ordini pendenti?
L'idea è la stessa: tenere traccia della barra corrente, il suo prezzo aperto e se durante una barra di 5 minuti il suo prezzo aumenterà o diminuirà di, diciamo, 30 pip dal mercato aperto di quella barra di 5 minuti, solo allora aprire una posizione......
La mia strategia non funziona con gli ordini pendenti.....
E tu posteresti tutto il tuo codice qui. E vedere perché Delta non funziona...
Ecco l'intero codice.....
Sì, infatti. Delta.... non funziona
A quanto pare, qui è necessario con segni (polarità) di un Delta per capire all'acquisto e alla vendita, "per" nel codice sopra, per esempio, al valore di acquisto(iOpen(NULL,0,0)-Ask tutto il tempo sarà negativo. E il trade è aperto al prezzo aperto della barra (iOpen(NULL,0,0)-Ask>=Delta...
Se si prova in questo modo (comprare) -
{
if(OrdersTotal()!=0) return; //Follow only one trade.
//----
if (Bid - iOpen(NULL,0,0)<=Delta*Point) //Il prezzo è sceso di meno o = Delta points
//Null-tek instrument, 0-tek.chart, 0-tracking tek bar
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point, "Buy",MagicNumber,11111,Green);
}
if (Ask - iOpen(NULL,0,0)>=Delta*Point) //Il prezzo è aumentato di più o = Delta punti
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point, "Sold",MagicNumber,22222,Green);
}
//----
return(0);
}