[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

 

dica, porque estou confuso.

Encontrei o preço do último pedido aberto.

Quero que a última ordem aberta seja fechada em:

if((Ask - цена последнего открытого ордера) >= 30 * Point)  OrderClose;
 

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 ?

 
sanyooooook:
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?
 
volshebnik:

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 (????)

 
Olá! um pedido de um boneco para pessoas conhecedoras! Eu gostaria de fazer um alerta para o indicador do metrô. Precisa de um sinal quando o valor da linha lenta, mas não no fechamento da barra, e no início da mudança do valor! Quem não é difícil, por favor escreva, ou ajude a escrever tal função! Obrigado de antemão!
 
Vinin:


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 - o assessor não fecha e ordena, respectivamente, também. Existe alguma maneira de fechar automaticamente a EA se a conexão de internet for perdida?
 
volshebnik:
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!!!

 
Aqui.