O problema é
Eu praticamente não conheço o idioma, preciso automatizar a abertura de pedidos para alguns vp, eu coloco este código simples (arquivo anexo), mas acabou sendo desajeitado,
De acordo com o plano deveria abrir 6 vp, mas abre apenas 3 vp, mas às vezes abre todos os 6, mas então novamente não funciona mais como deveria (acho que isso pode ser devido ao número de dígitos após o ponto decimal, como no bloco, onde não há JPY, tudo funciona bem.
Por favor, ajude a resolver este problema.
Se não for difícil, preciso de ajuda para escrevê-lo para que possa trocar de profissão apenas para Comprar ou Vender.
arquivo: ARQUIVO DE PERIGO REMOVIDO
O arquivo deve ser anexado usando o botão .
O problema é
Eu praticamente não conheço o idioma, preciso automatizar a abertura de pedidos para alguns vp, eu coloco este código simples (arquivo anexo), mas acabou sendo desajeitado,
De acordo com o plano deveria abrir 6 vp, mas abre apenas 3 vp, mas às vezes abre todos os 6, mas depois novamente deixa de funcionar como deveria (acho que isso pode ser devido ao número de casas decimais, como em um bloco sem JPY, tudo funciona bem.
Por favor, ajude a resolver este problema.
E também, se não for difícil prescrever de imediato, que foi possível mudar a abertura de comércios apenas Comprar ou Vender.
Há uma série de razões que o impedem de abrir um pedido. Suponha que, no primeiro tick, 3 ordens são abertas
No próximo tick, logo no início do programa, if(OrdersTotal() >= OrderCount) retornará; isto será retornado já que o número de pedidos é maior que OrderCount, que = 1.
O resto do programa será ignorado.
A julgar por estas linhas:
//| Copyright 2021, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Software Corp." #property link "https://www.mql5.com"
O programa foi desenvolvido pela MetaQuotes Software Corp. Peça-lhes conselhos!
- www.mql5.com
Há uma série de razões que impedem a abertura de uma ordem. Suponha que no primeiro tick, 3 ordens são abertas
No próximo tick, logo no início do programa, if(OrdersTotal() >= OrderCount) retornará; isto será retornado já que o número de ordens é maior que OrderCount, que = 1.
O resto do programa será ignorado.
A julgar por estas linhas:
O programa foi desenvolvido pela MetaQuotes Software Corp. Por favor, consulte-os!
Você quer dizer que são abertas encomendas extras?
Não, pelo contrário, você precisa de 6 pares de moedas diferentes e apenas 3 estão abertos
E, a propósito, onde não há nenhum lingote de iene, todos os 6 pares estão abertos, tanto o principal como os cruzados, onde há lingote de iene, apenas 3 estão abertos
Tente desta forma - mais curto e mais preciso. Se você descobrir por conta própria, você será um coryphaeus da programação. Coloque seu cursor sobre a palavra e pressione F1
//+------------------------------------------------------------------+ //| Test 3.mq4 | //+------------------------------------------------------------------+ #property strict extern double Lot = 0.01; extern int Slip = 3; extern int Magic = 777; string name[10]={"AUDJPY","CHFJPY","CADJPY","AUDCAD","AUDCHF","CADCHF"}; int cnt[6]; void OnTick() { ArrayInitialize(cnt, 0); // Обнуление счетчиков // Подсчет ордеров по каждому торговому инструменту for(int n=OrdersTotal()-1; n>=0; n--) { if(!OrderSelect(n,SELECT_BY_POS))continue; for(int k=0; k<6; k++) if(OrderSymbol()==name[k]) cnt[k]++; } // Открытие ордеров по каждому торговому инструменту for(int k=0; k<6; k++) if(!cnt[k]) int ticket = OrderSend(name[k],OP_BUY, Lot, MarketInfo(name[k],MODE_ASK), Slip, 0, 0, "", Magic); }
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
O problema é
Eu praticamente não conheço o idioma, preciso automatizar a abertura de pedidos para alguns vp, eu coloco este código simples (arquivo anexo), mas acabou sendo desajeitado,
De acordo com o plano deveria abrir 6 vp, mas abre apenas 3 vp, mas às vezes abre todos os 6, mas então novamente não funciona mais como deveria (acho que isso pode ser devido ao número de dígitos após o ponto decimal, como no bloco, onde não há JPY, tudo funciona bem.
Por favor, ajude a resolver este problema.
Se não for difícil, preciso de ajuda para escrevê-lo para que possa trocar de profissão apenas para Comprar ou Vender.
arquivo: ARQUIVO DE PERIGO APAGADO