Perguntas de um "boneco" - página 222

 
TVA_11: Não se encontra no terminal (janela do navegador). Tudo parece padrão aí, o mesmo que antes da compilação.

Conselheiros

conselheiro

exemplos

mais...

Terminal => Ctrl+N (Navigator) => Abrir uma das pastas (Indicadores, Expert Advisors ou Scripts) => Procurar o nome do programa requerido.
 
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 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.

 
TVA_11:

...

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;

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.

for(int i=pos;i<rates_total && !IsStopped();i++)

Pode dizer-me porque é que é feito, para que é que serve?

 
paladin800:

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.

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • 2011.01.05
  • MetaQuotes Software Corp.
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
 
220Volt:

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

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