Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Não é assim tão difícil refazer este.
https://www.mql5.com/ru/code/470
Obrigado! :-)
É a coisa certa a fazer.
Quando se refaz, começa-se a compreender.
Não há nada de errado com os indicadores. É possível saber o número e que indicadores estão no gráfico, para colocar um indicador ou apagar um indicador do gráfico.
No entanto, para Consultores Especialistas e roteiros não é implementado, apenas deixa de funcionar o Expert Advisor que chama ExpertRemove() da própria EA.
Parece que só existe realmente fnccional nos índices (embora eu não o tenha verificado até ao fim).
Procurei na MQL4, há uma função lá.
string WindowExpertName() Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того, из какой MQL4-программы вызвана данная функция.
Sugeri aos programadores que acrescentassem a funcionalidade necessária à informação gráfica e de forma a que fosse possível obter o ifna a partir de qualquer gráfico.Uma vez que apenas uma EA pode trabalhar num único gráfico, esta informação provavelmente não foi criada apenas para a determinação de indicadores.
Mas é realmente possível obter informações de outros gráficos, se alguém precisar delas.
Uma vez que apenas uma EA pode trabalhar num único gráfico, esta informação provavelmente não foi criada para a determinação de indicadores.
Mas é realmente possível obter informações de outros gráficos, se alguém precisar delas.
Descobri que o indicador pode obter o seu nome curto de si mesmo, mas o seu cabo não o é e provavelmente é causado por algo.
É por isso que se passar por todos os gráficos e janelas indicadoras no indicador, chegará "por si próprio" e ficará preso se não encontrar uma solução de trabalho.
Claro que pode fazê-lo num guião ou num Expert Advisor, mas tive de o fazer num indicador.
Mas isso não é o principal, apenas me ocorreu de novo:
- seria bom ter um "gráfico" especial vazio no terminal sem símbolo e ponto final e outros arredores, mas no qual também se pode atirar um indicador/escrito/especialista.
Uma espécie de placa para vários painéis e outros controlos/controlos para outros gráficos e programas convencionais.
Mas esse não é o ponto principal, apenas um pensamento mais uma vez:
- Seria bom ter um "gráfico" especial em branco no terminal sem símbolo e ponto final e outros arredores, mas no qual também se pode atirar um indicador/escrito/especialista.
Uma espécie de placa para os vários painéis e outros controlos/controlos de outros gráficos e programas convencionais.
Que Alá te ouça, Renat.
Penso que esta ideia (nada nova) deveria ser activamente promovida, e num contexto muito mais amplo, nomeadamente:
Infelizmente, estou plenamente consciente de que isto não será implementado em MT5 (com 99,9% de confiança). A arquitectura do terminal, na sua fundação, não permite actualizações fáceis ou mesmo expansão neste aspecto em particular. Mas o desenvolvimento do sistema não terminará com o MT5, e quando o MT6 for encontrado (e talvez o processo já tenha começado), temos de fazer com que os programadores arquitectonicamente coloquem o mesmo esquema, em vez de herdarem o habitual racionalizado ("um gráfico - um Expert Advisor", "cada separador da janela principal = gráfico", etc.).
Existem dificuldades privadas na implementação de uma tal arquitectura, mas não são fundamentais e derrotáveis. Mas a facilidade de utilização ganhará por ordens de magnitude. No final, os criadores obterão também algum conforto - por exemplo, tipos específicos de janelas podem ser introduzidos por fases e gradualmente, sem grande stress a nível arquitectónico.
Ámen.
Que Alá te ouça, Renat.
Creio que esta ideia (nada nova) deve ser activamente promovida, e num contexto muito mais amplo, nomeadamente
Infelizmente, estou plenamente consciente de que isto não será implementado em MT5 (com 99,9% de confiança). A arquitectura do terminal, na sua fundação, não permite actualizações fáceis ou mesmo expansão neste aspecto em particular. Mas o desenvolvimento do sistema não terminará com o MT5, e quando o MT6 for encontrado (e talvez o processo já esteja em curso), temos de fazer com que os programadores implementem exactamente este esquema, em vez de herdarem o habitual racionalizado ("um gráfico - um Expert Advisor", "cada separador da janela principal = gráfico", etc.).
Existem dificuldades privadas na implementação de uma tal arquitectura, mas não são fundamentais e derrotáveis. Mas a facilidade de utilização ganhará por ordens de magnitude. No final, os criadores obterão também algum conforto - por exemplo, tipos específicos de janelas podem ser introduzidos por fases e gradualmente, sem grande stress a nível arquitectónico.
Ámen.
O que é que isso tem de tão triste?
Faz-se um gráfico falso e os riachos voilá transformam-se em calções elegantes, ou longos :) Desculpem o jogo de palavras.
O que há de tão triste nisso?
É feito um gráfico falso e voilá, os riachos transformam-se em elegantes calções, ou anseiam :) desculpem o jogo de palavras.
O que está errado com o código. Porque é que os erros"falharam no cancelamento da ordem #0 compra 0,00 no mercado [Pedido inválido]" continuam a aparecer?
MqlTradeRequest order_remove_mql_trade_request = {0};
order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE;
i = OrdersTotal();
if(i > 0){
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
for(i2 = 0;i2 <= i;i2++){
ul = OrderGetTicket(i2);
OrderSelect(ul);
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){
order_remove_mql_trade_request.order = ul;
OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
for(i2 = 0;i2 <= i;i2++){
ul = OrderGetTicket(i2);
OrderSelect(ul);
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){
order_remove_mql_trade_request.order = ul;
OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}}