[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 903
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
Ho imparato come inserire in Alert (GetLastError()); sono riuscito a correggere gli errori, ma non riesco a gestire l'errore 130!!!! L'errore è un arresto sbagliato.
Ask-stoploss *Punto in un ordine di acquisto, qui dal prezzo inferiore deduco lo stoploss moltiplicato per il punto, che dà il numero di punti verso il basso,
nel caso di un ordine di vendita al contrario - Bid+stoploss*Point. Tutto è assolutamente corretto e corretto!!!!!!!!
Lo stoploss è al suo posto nella funzione, l'ho contato da dietro e da davanti! Ho provato diverse misure!
SONO IN STUPIDITÀ!!!!!
Aiutami!!!!!!!!!!
//| I confini di Dimon .mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'esperto |
//+------------------------------------------------------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
extern double BandsDeviations=2.0;
extern double Lots=0.1,TakeProfit=50,stoploss=10;
int init()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,sum,deviation;
stringa di testo; int ticket; int err;
text="campione macd";
Media=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
newres=Close[i]-Media;
sum=newres*newres;
deviazione=BandsDeviations*MathSqrt(sum/BandsPeriod);
Verhnyayaghranytsa=Media+deviazione;
Nyzhnyayaghranytsa=deviazione media;
//----
se (Verhnyayaghranytsa<Close[i])
{ Comment(" boa! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point, "macd sample",16384,0,Green);
}
se (Nyzhnyayaghranytsa>Close[i])
{ Comment(" sell! ",Nyzhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+stoploss*Point,Ask-TakeProfit*Point, "macd sample",16384,0,Red);
Avviso (GetLastError());
}
ritorno(0);
}
//+------------------------------------------------------------------+
In generale, ho cambiato le richieste e le offerte come volevo, ma è sempre lo stesso - 130!
E dovreste anche controllare lo StopLevel.
Grazie mille, il 90% ha aiutato - ci sono ancora degli zeri, ma generalmente non interferiscono e non si sovrappongono molto con l'indicatore!!!!
Cos'è questo????
Restituisce varie informazioni sugli strumenti finanziari elencati in Market Watch. Alcune delle informazioni dello strumento finanziario corrente sono memorizzate in variabili predefinite.
E cos'è questo ????
avete :ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point, "macd sample",16384,0,Green);
abbiamo bisogno di: ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point, "macd sample",16384,0,Green);
e cambiare qui: ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point, "macd sample",16384,0,Red);