[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 588
extern int k=1; extern int x; extern int y; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //----
//---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { int i; //---- ObjectsDeleteAll();
for(i=OrdersTotal()-1; i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS)) { if (OrderType() == OP_BUYSTOP) { OrderDelete(OrderTicket()); } if (OrderType() == OP_SELLSTOP) { OrderDelete(OrderTicket()); } } } //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int ticket1,ticket2, total,i; double price; string Symb; //1.выставление отложенных ордеров Symb=Symbol();
//+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int ticket1,ticket2, total,i;
Perché l'altro ordine in sospeso non è chiuso?
Perché queste sono variabili locali che già al secondo tick memorizzano spazzatura invece di ticket
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
la data è la stessa, dal 15 febbraio al 16 febbraio
o qualsiasi altra data. le condizioni sono tutte uguali, ma ogni volta il risultato è diverso
Come faccio a sapere se un ordine in sospeso è attivato o meno?
O in generale - due ordini pendenti in direzioni diverse, appena uno è scattato, chiudiamo il secondo... Sono ottuso - aiutatemi.
o qualsiasi altra data. le condizioni sono tutte uguali, ma ogni volta il risultato è diverso
lo spread è preso dal mercato al momento ed è considerato lo stesso per tutto il periodo di test
Ahhhh... ecco, ora ho capito, grazie mille! )
C'è anche una voce di qualità di modellazione nel rapporto, è sempre il 25%. c'è un modo per migliorarla?
Ahhhh..., ecco, ora ho capito, grazie mille! )
C'è anche una voce di qualità di modellazione nel rapporto, è sempre il 25%. c'è un modo per migliorarla?
leggere alcuni articoli sulla modellazione
come https://www.mql5.com/ru/articles/1513
Leggi alcuni articoli sulla modellazione
ad esempio https://www.mql5.com/ru/articles/1513
oh, grazie ancora, proprio quello di cui avevo bisogno, grazie )
Come posso sapere se un ordine in sospeso è stato attivato e confrontare il suo ticket?
Come posso sapere se un ordine in sospeso è stato attivato e confrontare il suo ticket?
//+------------------------------------------------------------------+
//| Stas_helper_v01.mq4 |
//| DOC |
//| DR_GAD@mail.ru |
//+------------------------------------------------------------------+
#property copyright "DOC"
#property link "DR_GAD@mail.ru"
//--- input parameters
extern double Stop=15;
extern double Profit=35;
extern double Lots=1;
extern int k=1;
extern int x;
extern int y;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
int i;
//----
ObjectsDeleteAll();
for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUYSTOP)
{
OrderDelete(OrderTicket());
}
if (OrderType() == OP_SELLSTOP)
{
OrderDelete(OrderTicket());
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int ticket1,ticket2, total,i;
double price;
string Symb;
//1.выставление отложенных ордеров
Symb=Symbol();
if(k==1)
{
price=NormalizeDouble((Ask-Bid)/2,Digits);
ticket1=OrderSend(Symb,OP_BUYSTOP,Lots,Bid+((Stop*Point))+price,3,Bid+(Ask-Bid)/2,Bid+((Stop*Point))+price+Profit*Point, "Отложенник",1,0,Green);
if(ticket1<0)
{
Print("Ошибка!#",GetLastError());
return(0);
}
ticket2=OrderSend(Symb,OP_SELLSTOP,Lots,Bid-((Stop*Point))+price,3,Ask-(Ask-Bid)/2,Bid-((Stop*Point))+price-Profit*Point, "Отложенник2",2,0,Green);
if(ticket2<0)
{
Print("Ошибка!#",GetLastError());
return(0);
}
k=2;
}
//1.-----------------------------
//2. Если ордер открылся.
if (k==2)
{
OrderSelect(ticket1,SELECT_BY_TICKET,MODE_TRADES);
if (OrderType()==OP_BUY)
{
OrderDelete(ticket2);
k=3;
}
OrderSelect(ticket2,SELECT_BY_TICKET,MODE_TRADES);
if (OrderType()==OP_SELL)
{
OrderDelete(ticket1);
k=3;
}
}
//2----------------------
return(0);
}
//+------------------------------------------------------------------+
Perché l'altro ordine in sospeso non è chiuso?
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int ticket1,ticket2, total,i;
Perché l'altro ordine in sospeso non è chiuso?