TVA_11: https://www.mql5.com/ru/code/103 este Conselheiro Especialista. Em primeiro lugar, criei o que tenho em Expert Advisors. Depois introduzi aí o texto do programa.
Inicialmente, dirigiu o Consultor Especialista no testador?
TVA_11: Não há uma única transacção em qualquer variante. O que é que está errado?
O que não é um perito, tem a sua própria abordagem ).
...
Peritos em Base de Código apenas como exemplo de implementação. Nem sempre qualitativo e totalmente funcional, claro. Qualquer coisa mais do que isso, ou tem de ser feito por si ou encomendado.
Não compreendo o significado da possibilidade, no MetaEditor, de abrir novas janelas de código(menu de contexto => Nova janela). Se mudar uma das janelas, a mesma coisa irá mudar na outra.
Na Ajuda está escrito apenas isto:
Nova Janela - abre uma cópia do separador actual numa nova janela. Nesse momento, o número de série da cópia será adicionado ao nome do separador;
Olá, alguém pode explicar a api vencedora? Criou uma caixa de diálogo, função CreateDialog(). Porque é que a função janela não é executada atomicamente, mesmo quando se utiliza a secção crítica?
INT_PTR CALLBACK DialogProc(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
lock.LockObject(); // Далее нужно атомарное выполнение.
MessageBoxA(NULL, "", "", MB_OK); // При запуске программы, вылетает пачка сообщений (одновременно).lock.UnlockObject(); // Переводим в свободное состояние (критическая секция).return FALSE;
}
Se o laço é longo (ou perpétuo) como pode ser interrompido sem terminar o processo terminal? Quando o utilizador deu o comando - para remover o guião do gráfico, a função voltará a ser verdadeira (falsa antes deste evento). Como resultado, as condições para as iterações subsequentes não serão preenchidas.
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
Se o laço é longo (ou perpétuo) como pode ser interrompido sem terminar o processo terminal? Quando o utilizador deu o comando - para remover o guião do gráfico, a função voltará a ser verdadeira (falsa antes deste evento). Como resultado, as condições para as iterações subsequentes não serão preenchidas.
Ok, agora faz sentido para mim. Apenas a comparei com a MQL4 e não consegui apanhar a diferença.
Por favor, ajude-me, envie-me um exemplo de como trabalhar comORDER_TIME_SPECIFIED, não consigo fazer o tempo de expiração de uma encomenda correctamente.
Aqui está um trecho de código
int need_year_AUDUSD=mqldt.year;
int need_mon_AUDUSD=mqldt.mon;
int need_day_AUDUSD=mqldt.day;
int need_hour_AUDUSD=mqldt.hour;
int need_min_AUDUSD=mqldt.min+15;
int need_sec_AUDUSD=mqldt.sec;
string need_year2_AUDUSD=IntegerToString(need_year_AUDUSD,0,' ');
string need_mon2_AUDUSD=IntegerToString(need_mon_AUDUSD,0,' ');
string need_day2_AUDUSD=IntegerToString(need_day_AUDUSD,0,' ');
string need_hour2_AUDUSD=IntegerToString(need_hour_AUDUSD,0,' ');
string need_min2_AUDUSD=IntegerToString(need_min_AUDUSD,0,' ');
string need_sec2_AUDUSD=IntegerToString(need_sec_AUDUSD,0,' ');
string date_AUDUSD=(need_year2_AUDUSD+".0"+need_mon2_AUDUSD+".0"+need_day2_AUDUSD+" "+need_hour2_AUDUSD+":"+need_min2_AUDUSD+":"+need_sec2_AUDUSD);
datetime b_AUDUSD=StringToTime(date_AUDUSD);
trade.BuyStop(0.1,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D,qwerty,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D-SL,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D+TP,ORDER_TIME_SPECIFIED,b_AUDUSD);
é tudo muito tortuoso, eu sei, mas não consegui encontrar um exemplo em determinada altura, tive de o fazer eu próprio, agora está a ficar aborrecido e incómodo
Conselheiros
conselheiro
exemplos
mais...
Inicialmente, dirigiu o Consultor Especialista no testador?
O que dizem os ficheiros de registo?
Parece que o Expert Advisor não está de modo algum a negociar.
Colocado a partir de outros, onde negoceia a partir de quaisquer dois bares para onde vai, e funcionou.
Agora estou a tentar descobrir como negociar correctamente.
Cada Conselheiro Especialista tem a sua própria abordagem).
20_200 expert_v4.2_AntS.mq5
Estou a tentar compreender como funciona e se negoceia correctamente.
...
O que não é um perito, tem a sua própria abordagem ).
...
Não compreendo o significado da possibilidade, no MetaEditor, de abrir novas janelas de código(menu de contexto => Nova janela). Se mudar uma das janelas, a mesma coisa irá mudar na outra.
Na Ajuda está escrito apenas isto:
Para que servem as novas janelas?
Olá, alguém pode explicar a api vencedora? Criou uma caixa de diálogo, função CreateDialog(). Porque é que a função janela não é executada atomicamente, mesmo quando se utiliza a secção crítica?
INT_PTR CALLBACK DialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { lock.LockObject(); // Далее нужно атомарное выполнение. MessageBoxA(NULL, "", "", MB_OK); // При запуске программы, вылетает пачка сообщений (одновременно). lock.UnlockObject(); // Переводим в свободное состояние (критическая секция). return FALSE; }Nos indicadores MC padrão, acrescentámos !IsStoped() in for.
Pode dizer-me porque é que é feito, para que é que serve?
Se o laço é longo (ou perpétuo) como pode ser interrompido sem terminar o processo terminal? Quando o utilizador deu o comando - para remover o guião do gráfico, a função voltará a ser verdadeira (falsa antes deste evento). Como resultado, as condições para as iterações subsequentes não serão preenchidas.
Se o laço é longo (ou perpétuo) como pode ser interrompido sem terminar o processo terminal? Quando o utilizador deu o comando - para remover o guião do gráfico, a função voltará a ser verdadeira (falsa antes deste evento). Como resultado, as condições para as iterações subsequentes não serão preenchidas.
Ok, agora faz sentido para mim. Apenas a comparei com a MQL4 e não consegui apanhar a diferença.
Feliz Ano Novo!
Por favor, ajude-me, envie-me um exemplo de como trabalhar comORDER_TIME_SPECIFIED, não consigo fazer o tempo de expiração de uma encomenda correctamente.
Aqui está um trecho de código
é tudo muito tortuoso, eu sei, mas não consegui encontrar um exemplo em determinada altura, tive de o fazer eu próprio, agora está a ficar aborrecido e incómodo