Cavalheiros programadores. Eu tenho uma pergunta. Estou testando um EA na conta de demonstração acima. Às vezes eu recebo um erro quando abro o pedido 138 "Novos preços". Não entendi o porquê. Eu abro ordens através da função abaixo. Tenho que encontrar o motivo do erro durante a abertura. Quais são seus pensamentos?
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")
Cavalheiros programadores. Eu tenho uma pergunta. Estou testando um EA na conta de demonstração acima. Às vezes eu recebo um erro quando abro o pedido 138 "Novos preços". Não entendi o porquê. Eu abro ordens através da função abaixo. Tenho que encontrar o motivo do erro durante a abertura. Quais são seus pensamentos?
Eu não fiz estas perguntas aos profissionais. Você deve estar no ramo errado.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Tudo isso é ruim. Mesmo com versões. Exceto com scripts.
Aqui está um exemplo. É possível definir e recuperar o nome para a versão lá, mas é um pouco complicado.
A menos que os roteiros.
surgiu com um método semi-acabado.
Criar uma nova configuração para o compilador. como "Release Main", na qual eu escrevo o nome do arquivo necessário.
Não é muito automatizado, mas me salva de um nome de arquivo de saída duplicado.
A MQL4 tem funções para trabalhar com retículo?
Eu preciso atribuir o valor da diferença de preço em pips a uma variável.
A MQL4 tem funções para trabalhar com retículo?
Eu preciso atribuir o valor da diferença de preço em pips a uma variável.
A MQL4 tem funções para trabalhar com retículo?
Eu preciso atribuir um valor de diferença de preço em pips a uma variável.
CHARTEVENT_MOUSE_MOVEи
CHARTEVENT_CLICKCavalheiros programadores. Eu tenho uma pergunta. Estou testando um EA na conta de demonstração acima. Às vezes eu recebo um erro quando abro o pedido 138 "Novos preços". Não entendi o porquê. Eu abro ordens através da função abaixo. Tenho que encontrar o motivo do erro durante a abertura. Quais são seus pensamentos?
Cavalheiros programadores. Eu tenho uma pergunta. Estou testando um EA na conta de demonstração acima. Às vezes eu recebo um erro quando abro o pedido 138 "Novos preços". Não entendi o porquê. Eu abro ordens através da função abaixo. Tenho que encontrar o motivo do erro durante a abertura. Quais são seus pensamentos?
Os profissionais não fazem tais perguntas. Você deve estar no ramo errado.
Bem, se você é tão superprofissional, talvez você possa me dizer o que está errado!