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

 
Cmu4:

Você pode fazer isso manualmente. Clique com o botão direito do mouse e depois... :)

Você pode aplicar um roteiro ou um Expert Advisor. Qual você prefere? XD

Estou escrevendo um EA que coloca ordens pendentes e trabalha em uma quebra de canal... você pode ajudar?
 
Parn25:
Estou escrevendo um EA que coloca ordens pendentes e trabalha em uma quebra de canal... você pode ajudar?

Estabelecer ordens e capturar negócios, assim que o pingente se tornar um formador de mercado, apagar todas as ordens pendentes para aquele símbolo/mágico. Apenas como um refresco http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=36

 
splxgf:

Estabelecer ordens e capturar negócios, assim que o pingente se tornar um formador de mercado, apagar todas as ordens pendentes para aquele símbolo/mágico. Para o fundo http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=36

Tenho um problema para selecioná-lo com a função OrderSelect e depois excluí-lo com a função OrderDelet...obrigado pelo link que irei ler.
 

É melhor procurar em um livro didático, e Kim tem muitas funções.

Aqui está um plano aproximado: faça um laço entre todos os pedidos através do ordertotal e orderselect, certifique-se de que o símbolo coincide com o atual e verifique o magik (se necessário). Então devemos olhar para o tipo de ordem, se for uma ordem de mercado, aumentar o número de ordens de mercado, se for uma ordem pendente, aumentar as ordens pendentes. Depois disso, haverá dois números, digamos que se houver um pendente, então eliminamos todas as ordens pendentes.

 
splxgf:

É melhor procurar em um livro didático, e Kim tem muitas funções.

Aqui está um plano aproximado: faça um laço entre todos os pedidos através do ordertotal e orderselect, certifique-se de que o símbolo coincide com o atual e verifique o magik (se necessário). Então devemos olhar para o tipo de ordem, se for uma ordem de mercado, aumentar o número de ordens de mercado, se for uma ordem pendente, aumentar as ordens pendentes. Depois disso, haverá dois números, digamos que se houver um pendente, então apague todas as ordens pendentes.

Acho que estou chegando a algum lugar. Obrigado pela ligação, realmente ajudou))))
 
rusa:

O código é de duas partes... Este é meu especialista. Por favor, dêem uma olhada.

Aqui está. Se você tiver mais perguntas, por favor, mostre-me uma captura de tela e os parâmetros. Eu vi seu TOR em seu trabalho no desenvolvimento deste consultor especializado. O que você fez com ele depois, só você sabe. Boa sorte!
Arquivos anexados:
rusa_v4.zip  4 kb
 

Esta é a primeira vez que eu crio matrizes e o faço assim

extern string sym1="AUDJPY";
extern string sym2="AUDUSD";
extern string sym3="EURJPY";
extern string sym4="EURUSD";
extern string sym5="GBPJPY";
extern string sym6="GBPUSD";
extern string sym7="NZDUSD";
extern string sym8="USDCAD";


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   string sym[8] = {sym1, sym2, sym3, sym4, sym5, sym6, sym7, sym8};

//----
   return(0);
  }

e isso me dá um erro.

'}' - comma or semicolon expected

O que está errado?

 
dmmikl86:

Esta é a primeira vez que eu crio matrizes e o faço assim

e isso me dá um erro.

O que está errado?


As matrizes só podem ser inicializadas com constantes.
 
dmmikl86:

Esta é a primeira vez que eu crio matrizes e o faço assim

e isso me dá um erro.

O que está errado?

https://book.mql4.com/ru/variables/arrays. Matrizes personalizadas. stringarray.mq4
 
ZZZEROXXX:

Da média móvel, pegue CalculateCurrentOrders(Symbol()), ele retorna valores = número de ordens abertas, filtrado por símbolo e magia, com sinal = direção da transação: por exemplo -1 significa 1 ordem em venda. Se necessário, use MathAbs() para ignorar o sinal.

A partir do código acima, pegue a parada de trilha:

// verificar a parada de trilha - aqui, há até mesmo comentários.

if(TrailingStop>0) { ... }, está em 2 lugares - para compra e venda. Tudo é simples. Ou, você pode usar as funções prontas do Igor Kim's. Há uma cor especial aqui. Eles são mais universais e corretos para o comércio real, mas também um pouco mais difíceis de entender para um iniciante. Se você tiver uma boa fé na nova versão, você terá um robô comercial melhor.

p.s. Para depuração, use Print(), isso ajuda muito.


Por favor, ajude um iniciante. Como escrever esta seção de código:

Verifique as ordens de mercado e se não houver ordens de mercado para nosso instrumento financeiro, então compre?

Eu não posso fazer isso!!! Ajuda... Talvez alguém tenha um fragmento de código pronto?

Razão: