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

 

se non ti dispiace spiegarmelo a modo tuo.

cosa fa :

biglietto - numero d'ordine unico?

Posso conoscere la documentazione e il manuale a memoria, ma è inutile.

Sono d'accordo, è troppo ben scritto, ma non è al mio livello, non conosco molte parole intelligenti.

È il numero magico dell'ordine aperto o è il primo o il secondo della lista?

 
gheka:

se non ti dispiace spiegarmelo a modo tuo.

cosa fa :

biglietto - numero d'ordine unico?

Posso conoscere la documentazione e il manuale a memoria, ma è inutile.

Sono d'accordo, è troppo ben scritto, ma non è al mio livello, non conosco molte parole intelligenti.

è il numero magico dell'ordine aperto, o un numero di serie come il primo o il secondo nella lista?


Studiate attentamente http://www.alpari.ru/ru/school/textbook/autotrading/expert_advisors/, in questo caso la funzione sensibile all'ordine è quella di aprire un ordine.

La funzione vvvrzes il numero del ticker (da non confondere con il numero magico) di una posizione aperta o di un ordine pendente piazzato. Se la funzione OrderSend() fallisce, restituisce -1.

Ogni ordine aperto o in sospeso è identificato da un numero unico.

 
Aiuto!!! l'EA commercia bene sulla storia, ma non fa nulla sul conto?
 
Dimka-novitsek:
Aiuto!!! l'EA commercia bene sulla storia, ma non fa nulla sul conto?
Che casino!!! Come posso aiutare? Una parola gentile? :))
 

Per favore, correggete il codice, in modo che il prossimo trade non si apra fino a che il precedente non sia stato chiuso da SL o TP. Non ho più la forza di testarlo manualmente.

 
Deeepa:

Per favore, correggete il codice, in modo che il prossimo trade non si apra fino a che il precedente non sia stato chiuso da SL o TP. Non ho più la forza di testarlo manualmente.

Qualcosa che non ho notato nel tuo codice che controlla se la posizione è già sul mercato... Prima di aprire una posizione, controlla se c'è qualche posizione con lo stesso tipo e lo stesso numero magico,
Se c'è, allora non c'è bisogno di aprire nulla...

... e sarete felici... :)

 
artmedia70:

Non vedo che controlli se una posizione è già sul mercato... Prima di aprire una posizione, controlla se c'è già una posizione sul mercato con lo stesso tipo e magik e,
Se c'è, non c'è bisogno di aprire nulla...

... e sarete felici... :)


Non so niente di codici :))
 
Deeepa:

Non so niente di codici :))

Beh, ad essere onesti - non è un consigliere... E' solo... un giocattolo per un tester. Non potete usarlo per davvero. E se vuoi "cambiarlo" così tanto da poterci lavorare nella vita reale, dubito che qualcuno lo farà gratis...

Anche se... potrebbero esserci degli altruisti... ma per una buona idea. Non si può nemmeno vedere l'idea in lui.

 
Buongiorno!
Compagni, potete dirmi per favore qual è il trucco?
Da Tutorial :

"La funzione ObjectCreate()... La funzione restituisce TRUE se l'oggetto è stato creato con successo, altrimenti restituisce FALSE. Per ottenere maggiori informazioni sull'errore, chiamate GetLastError()".

Nel mio EA, dà in Alert - "ObjectCreate=0, ObjectSetText=1" per tutta la creazione di grafica. Non importa se GetLastError() mostra un errore o no. L'immagine viene creata, ma perché "ObjectCreate=0...? Se deve essere 1 ? Ecco il codice:

Цена1 Син = Open[n-4];
Время1 Син_вверх=Time[n-4];
Номер_свечи = Время1 Син_вверх;
ObjectFind(Номер_свечи);
ObjectCreate(Номер_свечи,OBJ_TEXT,0,Время1 Син_вверх,Цена1 Син+3*Point);
ObjectSetText(Номер_свечи,"1",14,"Arial",Свеча1 C);

 


Dimka-novitsek:
Aiuto!!! l'EA commercia bene sulla storia, ma non fa nulla sul conto?
È orribile!!! Aiutare in che modo? Una parola gentile? :))

Beh, come può essere, cosa c'entra. Sono sorpreso di tutto. Non ho ricevuto alcun messaggio di errore, non ho fatto nulla, solo sorridere, ma funziona nel tester.

//+------------------------------------------------------------------+
//| 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 ;double PointX;
int init()
{ if(Digits==5 || Digits==3) PointX = Point * 10; // Punto di correzione per tre o cinque cifre
if(Digits==4 || Digits==2) PointX = Point;
//----

//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{ int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
if ( totale !=0 ){return;}

doppio Media, Verhnyayaghranytsa, Nyzhnyayaghranytsa, newres, somma, deviazione;
stringa di testo; int ticket; int err;
text="campione macd";
Media=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<BandePeriodo; k++)
{ newres=Close[k]-Average;//Alert (" Average ",Average);
sum+=((newres*100)*(newres*100))/10000;//Alert (" newres ",newres);
}




deviazione=BandsDeviations*MathSqrt(sum/BandsPeriod);
Verhnyayaghranytsa=Media+deviazione;
Nyzhnyayaghranytsa=deviazione media; //Alert (" sum ",sum);
// Allarme (" deviazione ",deviazione);
//----
se (Verhnyayaghranytsa<Close[i])
{ Comment(" boa ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);

}


se (Nyzhnyayaghranytsa>Close[i])
{ Comment(" sell! ",Nyzhnyayaghranytsa );

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX, "macd sample",16384,0,Red);
Avviso (GetLastError());

}
ritorno(0);
}
//+------------------------------------------------------------------+

Di sicuro l'OrderSend è corretto, non dà un errore, ma nel tester, commercia!