[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 901
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
dica, porque estou confuso.
Encontrei o preço do último pedido aberto.
Quero que a última ordem aberta seja fechada em:
Bom dia!
Você pode me dizer se é possível fechar todos os pedidos pendentes em função especial deinit() (para fechar todos os pedidos pendentes em caso de falha na internet) ? Minha EA só fecha parte deles. Talvez, não tenha conseguido fazê-lo a tempo (tentei até 7 ordens pendentes)? Ou, tem algum tipo de erro e todas as ordens devem ser fechadas independentemente do seu número? Nas demais ordens pendentes, o Consultor Especialista simplesmente não entra na condição próxima de "sim", embora seja -
se (OrderSelect(i-1,SELECT_BY_POS)==verdadeiro)
- é cumprida e deve entrar... Pula para "não" em todas as ordens restantes e, portanto, não as fecha. Podemos fechá-los de forma diferente, ou seja, três ordens em cinco ou quatro ordens em sete, ou uma ordem em sete. O que poderia estar errado ?
Determinar o tempo da linha via ObjectGet e encontrar o número da barra via iBarShift
Obrigado, mas você também poderia explicar como converter corretamente o número de segundos para a data?
Bom dia!
Você pode informar se é possível fechar todos os pedidos pendentes na função especial deinit() (para fechar todos os pedidos pendentes em caso de falha na Internet)? Minha EA fechou apenas uma parte deles. Talvez, não tenha conseguido fazê-lo a tempo (tentei até 7 ordens pendentes)? Ou, tem algum tipo de erro e todas as ordens devem ser fechadas independentemente do seu número? Se houver outras ordens pendentes, o Consultor Especialista simplesmente não entra na condição de "sim" próximo, apesar do fato de que esta condição
se (OrderSelect(i-1,SELECT_BY_POS)==verdadeiro)
- e deve entrar nele ... Pula para "não" em todas as ordens restantes e, portanto, não as fecha. Fecha de forma diferente - três de cinco, ou 4 de 7, ou 1 de 7. O que poderia estar errado ?
Não há milagres. Mas o ciclo que eu faria é assim:
para (int i=OrdensTotal()-1;i>=0;i--)
Seria diferente então.
Olá.
Como escrever uma condição para abrir um comércio com os primeiros carrapatos de uma nova barra e fechá-la com os últimos carrapatos da barra?
se (????)
Não há milagres. Mas eu gostaria de fazer um looping assim:
para (int i=OrdensTotal()-1;i>=0;i--)
Seria diferente então.
Vinin: Muito obrigado! Tudo fecha agora quando a EA é desligada ou o terminal é fechado, mas.... Se eu desligar a Internet e não desligar o terminal, e voltar a ligá-lo após mais de um minuto - a EA não fecha e as ordens, respectivamente, também. Há alguma maneira de fechar automaticamente a EA se a conexão de internet for perdida?
Não há milagres. Para fechar uma posição, você precisa de uma conexão (deve ter internet), uma conexão primária ou de backup.
Eu aconselharia o uso apenas de VPS.
Bom dia, se você puder ajudar,
//+------------------------------------------------------------------+
//| Dimon's Borders .mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2010, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| função de inicialização especializada |
//+------------------------------------------------------------------+
External int BandsPeriod=20,i=1 ;extern int BandsShift=0;
Faixas duplas externasDeviações=2,0;
Lotes duplos externos=0,1,TakeProfit=50,stoploss=10;
int init()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{doupla média,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,soma,desvio;
Média=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
newres=Fechar[i]-Amédia;
sum=newres*newres;
desvio=Deviações de Banda*MathSqrt(soma/Período de Banda);
Verhnyayaghranytsa=Average+deviation;
Nyzhnyayaghranytsa=Average-deviation;
//----
se (Verhnyayaghranytsa<Close[i])
{ Comentário(" bóia! ",Verhnyayaghranytsa );
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point, "macd sample",16384,0,Green);
}
se (Nyzhnyayaghranytsa>Close[i])
{ Comentário(" vender! ",Nyzhnyayaghranytsa );
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point, "macd sample",16384,0,Red);
}
retorno(0);
}
//+------------------------------------------------------------------+
Indicador sorri, escreve venda ou bóia, mas não há comércio como tal, talvez eu prescrevi OrderSend erroneamente, ou eu não sei. Se você puder, ajude!!!