[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 903

 

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!
 
Dimka-novitsek:
In generale, ho cambiato le richieste e le offerte come volevo, ma è sempre lo stesso - 130!

E dovreste anche controllare lo StopLevel.
 
Cos'è questo????
 
Vinin:
 IndicatorShortName("");
   SetIndexLabel(0, "");
   SetIndexLabel(1, "");
   SetIndexLabel(5, "");
   SetIndexLabel(6, "");

Grazie mille, il 90% ha aiutato - ci sono ancora degli zeri, ma generalmente non interferiscono e non si sovrappongono molto con l'indicatore!!!!


 
Dimka-novitsek:
Cos'è questo????

doppio MarketInfo( simbolo stringa, tipo int)

Restituisce varie informazioni sugli strumenti finanziari elencati in Market Watch. Alcune delle informazioni dello strumento finanziario corrente sono memorizzate in variabili predefinite.

MODE_STOPLEVEL 14 Livello minimo consentito di stop loss/stake profit in pip

 
Naturalmente, ho chiesto 10 punti, 20 punti, 30 punti, 50 punti.
 
Dimka-novitsek:
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);

 
Grazie!!! Wow, è esilarante!