Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 664

 
igalx:

Alguém pode sugerir, eu instalo o plugin GetTickerHistory no MT-4, roda, mas o carregamento não vai, é possível baixar os índices externos de outra forma.

Obrigado de antemão.

Quem é seu corretor? Provavelmente uma empresa de corretagem? Eles têm todos estes índices externos - clique com o botão direito na janela "Market Watch" - "Symbols" - escolha o que você precisar e aproveite. E será extremamente útil ler a descrição chique do terminal, pressionando "F1" - Ajuda. A MetaQuotes tem se saído bem aqui - eles a implementaram bem. Depois de lê-lo, você se tornará um comerciante com outro nível de habilidade. Recomendo-o a todos.

Dica 1: Quando você pede ajuda com um plugin, seria uma boa idéia anexá-lo ao seu posto. Não é como se estivéssemos vasculhando os motores de busca para encontrá-lo, instalá-lo e ajudá-lo com sua dificuldade. E para entender a dificuldade do plugin, você precisa do código fonte em formato "mq4".

Dica 2: Este fórum (filial) é para programação, não para uso do terminal. Portanto, perguntas não programadas aqui não podem responder - serão ignoradas.

 
genino:
Diga-me como implementar a idéia. Em cada tick, abrimos duas ordens de compra e venda se (para compra) não houver ordens ao preço Ask atual no mercado. Por vender o mesmo, mas com uma Licitação. Obrigado de antemão.

Vou lhe dar uma dica - há três possibilidades aqui:

Aprenda uma linguagem de programação, por exemplo, MQL5, e implemente todas as suas fantasias "loucas" no código. Você gasta tempo e esforço para isso. Enquanto isso, você percebe ao mesmo tempo quão tola foi a tarefa que definiu no início e percebe o esforço que despendeu. Mas você cresce como um especialista e olha para o mundo com uma visão mais competente. (Isto não é dirigido a você pessoalmente - não se ofenda. Todos os programadores passam por isso, inclusive os muito experientes. Este é um processo natural e regular).

2. Você traz muito dinheiro se não quiser crescer sozinho, mas tem dinheiro para se exibir e encomendá-lo a um programador externo, se ele concordar em resolver "tarefas obscuras", por não resolver quais (e isto estava originalmente na declaração do problema) você vai irritá-lo e repreendê-lo por trabalho remunerado.

3. Você acaba de perceber que a tarefa que estabeleceu não tem êxito e se recusa a fazê-lo. Em vez disso, você tem uma idéia nova e melhor. Este é um processo comum e muito freqüente para um criador.

Mas, em geral, é sua tarefa, como desenvolvedor, encontrar uma maneira de resolver o problema. No fórum, você só pode ajudar com os aspectos técnicos da codificação, ocasionalmente programando. Caso contrário, é um trabalho que você paga ou faz você mesmo (possivelmente para outros). Ajuda e trabalho são diferentes nisto. Você está pedindo trabalho para ser feito, não ajuda. Tarefas diferentes. Não para censurar, para ajudá-lo a entender a definição da tarefa (formulação).

 
271863768:

Por favor, me diga como separar o bilhete para comprar e vender separadamente?

ticket=OrderSend("EURUSD",OP_SELLL,SellLot,Bid,3,0,0,",MAGICMA,0,Red);

senão

{

OrderSelect(ticket-3,SELECT_BY_POS,MODE_TRADES);

OrderClose(ticket-3,SellLot,Ask,3,Red);

}

ticket-3, TK trade like average price on several orders ) mas como separar bilhetes de compra de bilhetes de venda ? para que eu possa aceitar um pedido que foi aberto 3 compras atrás ) O mesmo para venda


Da maneira como você decide e formula, a resposta não é de jeito nenhum. Mas...

Como existem várias maneiras de resolver este problema, você pode descartar a maneira como descreve e tentar encontrar uma nova. Além disso, direi até que é um problema padrão - é descrito no "MCL textbook" - https://book.mql4.com/ru/

Basta lê-lo. 98% de suas perguntas serão resolvidas por você mesmo, já que o código de solução está no livro didático.

 
waroder:

Olá amigos!) Eu tenho um problema desses:

escrevi um programa que abre um modelo (com os indicadores e o objeto gráfico de que preciso) na inicialização, depois analisa os dados e as trocas. quando eu apenas o executo em um gráfico, tudo funciona bem. quando o executo em um testador, ele só funciona quando visualizado. entendo que o modelo só pode ser carregado em um gráfico visualmente aberto... por isso não funciona em modo de teste normal, pois só funciona na tabela sem carregar o modelo... E quanto à otimização? eu tenho alguns parâmetros, e de alguma forma é muito pouco razoável executar cada opção manualmente com a visualização.

ajuda plz)) como posso resolver o problema com a otimização e o modelo?

A formulação do problema é interessante. Mas está longe de ser uma questão de principiante. A julgar pela falta de respostas, ninguém sabe como resolvê-la adequadamente, ou seja, não existe uma solução pronta. E com o testador muito pouco claro e indefinido, porque não sabemos por que funciona, então não funciona, e em diferentes modos diferentes. Só podemos adivinhar. Mas é preciso saber para resolvê-lo. Caso contrário, é possível tropeçar por um longo tempo. Acho que esta pergunta deveria ser dirigida diretamente ao desenvolvedor.

Se você decidir, será interessante conhecer a solução do problema.

 
MakarFX:

Boa tarde.

No terminal, se eu clicar duas vezes na linha de pedido, abre-se uma janela de modificação.

Mas se o preço de abertura de um pedido e o lucro de outro pedido estiverem em linha, o último pedido modificado se abre.

Por favor, informe se o mql4 tem uma função para abrir a janela de modificação do pedido, clicando na ordem necessária no indicador?


Por que você está interessado em modificar a ordem na janela do gráfico? Se eu entendi sua pergunta corretamente? Existe uma alternativa, que é absolutamente inequívoca - clique duas vezes no pedido na guia "Trade". E você ficará muito feliz.
 
waroder:

Olá amigos!) Eu tenho um problema desses:

escrevi um programa que abre um modelo (com os indicadores e o objeto gráfico de que preciso) na inicialização, depois analisa os dados e as trocas. quando eu apenas o executo em um gráfico, tudo funciona bem. quando o executo em um testador, ele só funciona quando visualizado. entendo que o modelo só pode ser carregado em um gráfico visualmente aberto... por isso não funciona em modo de teste normal, pois só funciona na tabela sem carregar o modelo... E quanto à otimização? tenho alguns parâmetros, e de alguma forma é muito pouco razoável executar cada opção manualmente com a visualização.

ajuda plz)) como você pode resolver o problema com a otimização e o modelo?


Do canto do meu olho, olhei para as soluções anteriormente oferecidas a você por outros especialistas. Você pode ter restrições de permissão ao carregar os modelos. Isto se reflete na descrição da função ChartApplyTemplate(). Mas isto é apenas como uma opção. Ou algo semelhante. Assim, quando você carrega através da visualização, todas as permissões são preservadas, mas quando programadas, elas são restritas.

Citação a partir da descrição da função:

Quando o modelo é salvo, os direitos para os programas executados no gráfico também são lembrados: o direito de comércio e o direito de usar a DLL. Por razões de segurança, estes direitos podem ser restringidos ao aplicar o modelo ao gráfico:

Os direitos de negociação e uso de DLL não podem ser aumentados quando uma EA é lançada aplicando um modelo usando a função ChartApplyTemplate().

Se o programa mql4 que chama ChartApplyTemplate() não tem direitos de negociação, a EA carregada usando o modelo também não terá direitos de negociação, independentemente das configurações do modelo.

Se o programa mql4 que chama a função ChartApplyTemplate() tiver direitos comerciais mas as configurações do modelo não tiverem, então a EA carregada usando o modelo não terá direitos comerciais.

 

Caros Especialistas!

Favor informar qual função retorna o máximo da vela diária anterior (ou qualquer outra) no gráfico TF 5.

EXEMPLO(em TF 5)

int start()

{

se (Aberto[0] > Alto[valor máximo do dia anterior])dia])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point, "jfh",1 );

retorno(0);

}

função iHighest(NULL,0,MODE_HIGH,3,1); não funcionará para isso, pois a TF é diferente.

Obrigado.

 
solnce600:

Caros Especialistas!

Por favor, diga-me qual função retorna o máximo da vela diária anterior (ou qualquer outra) na tabela TF-5.

EXEMPLO(na TF 5)

int start()

{

if (Abrir[0] > Alto[max.dia])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point, "jfh",1 );

retorno(0);

}

A função iHighest(NULL,0,MODE_HIGH,3,1); não é adequada para isto porque a TF é diferente.

Obrigado.

A variante mais simples é:

    iHigh (_Symbol, PERIOD_D1, 1);
- não satisfeito????
 
Obrigado....I não pensei nisso de imediato!!!
 
optionany:

Vou reformular a minha pergunta:

Que dispositivo ou operador, podemos implementar: citações*100 e desenhá-las em um gráfico, são necessárias duas linhas de código, eu acho... quem pode ajudar?

Obrigado de antemão


Você não pode fazer isso diretamente na tabela. Você poderia fazer um indicador de porão.
Razão: