Signori programmatori. Ho una domanda. Sto testando un EA sul conto demo di aforex.ru. A volte ottengo un errore quando apro l'ordine 138 "Nuovi prezzi". Non ho capito perché. Apro gli ordini attraverso la funzione qui sotto. Devo trovare il motivo dell'errore durante l'apertura. Quali sono i vostri pensieri?
void open_positions(int signal,double lot,double price,double tp,double lev)
{
//signal=0 -> сигнал на открытие покупки//signal=1 -> сигнал на открытие продажиint i=0; //переменная для счётчика циклаstring symb=Symbol(),com;
com=DoubleToStr(lev,Digits);
color col;
double stop,take;
int count=Count_Of_Trade_Try; //количество попыток открытия ордера в случае, если его не удаётся совершить сразуint err=0;
if(signal==OP_BUYLIMIT || signal==OP_BUYSTOP || signal==OP_BUY)
{
RefreshRates();
price=NormalizeDouble(Ask,Digits); //цена открытия для покупок
col=Green;
}
if(signal==OP_SELLLIMIT || signal==OP_SELLSTOP || signal==OP_SELL)
{
RefreshRates();
price=NormalizeDouble(Bid,Digits); //цена открытия для продаж
col=Red;
}
//stop=NormalizeDouble(sl(SL,signal),Digits);
take=NormalizeDouble(tp,Digits);
while(i<=count)
{
//сама функия открытия ордера (встроенная). Для удобства восприятия параметры разнесены на разные строки:int ticket=OrderSend(symb,//символ
signal, //тип ордера
lot, //объем
price, //цена открытия
Slipage, //уровень допустимого реквота0, //величина Stop Loss0, //величина Take Profit
com,//комментарий ордера
magic_number,//магическое число0,//срок истечения (используется при отложенных ордерах)
CLR_NONE); //цвет отображаемой стрелки на графике (CLR_NONE - стрелка не рисуется)if(ticket!=-1) //если открытие произошло успешно, наносим графический объект и выходим из цикла
{
OrderModify(ticket,price,stop,take,0,col);
break;
}
err=GetLastError();
if(err!=0) Print("Ошибка открытия ("+symb+", "+signal+", "+price+", "+0+", "+take+"): "+Market_Err_To_Str(err));
i++;
Sleep(Pause_Of_Trade_Try*100); //в случае ошибки делаем паузу перед новой попыткой
} //end while(i<=count)
} //end void open_positions(int signal, double lot, int magic, double price=0.0, string symb="NONE")
Signori programmatori. Ho una domanda. Sto testando un EA sul conto demo di aforex.ru. A volte ottengo un errore quando apro l'ordine 138 "Nuovi prezzi". Non ho capito perché. Apro gli ordini attraverso la funzione qui sotto. Devo trovare il motivo dell'errore durante l'apertura. Quali sono i vostri pensieri?
Chi è un professionista non fa queste domande. Devi essere nel ramo sbagliato.
È tutto negativo. Anche con le versioni. Tranne che con gli script.
Ecco un esempio. È possibile definire e recuperare il nome della versione lì, ma è un po' complicato.
A meno che gli script.
è arrivato con un metodo mezzo finito.
Creare una nuova configurazione per il compilatore. come "Release Main", in cui scrivo il nome del file richiesto.
Non è molto automatico, ma mi salva da un nome di file di output duplicato.
MQL4 ha funzioni per lavorare con il mirino?
Ho bisogno di assegnare il valore della differenza di prezzo in pip a una variabile.
MQL4 ha funzioni per lavorare con il mirino?
Ho bisogno di assegnare il valore della differenza di prezzo in pip a una variabile.
MQL4 ha funzioni per lavorare con il mirino?
Ho bisogno di assegnare un valore di differenza di prezzo in pip a una variabile.
CHARTEVENT_MOUSE_MOVEи
CHARTEVENT_CLICKSignori programmatori. Ho una domanda. Sto testando un EA sul conto demo di aforex.ru. A volte ottengo un errore quando apro l'ordine 138 "Nuovi prezzi". Non ho capito perché. Apro gli ordini attraverso la funzione qui sotto. Devo trovare il motivo dell'errore durante l'apertura. Quali sono i vostri pensieri?
Signori programmatori. Ho una domanda. Sto testando un EA sul conto demo di aforex.ru. A volte ottengo un errore quando apro l'ordine 138 "Nuovi prezzi". Non ho capito perché. Apro gli ordini attraverso la funzione qui sotto. Devo trovare il motivo dell'errore durante l'apertura. Quali sono i vostri pensieri?
I professionisti non fanno queste domande. Devi essere nel ramo sbagliato.
Beh, se sei un tale superprofessionista, forse puoi dirmi cosa c'è che non va!