[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 417

 

Quando se trata de MT com 5 dígitos após o ponto decimal, digamos que quero emitir o valor Alto[0] em Comentário, aparecerá um número com 4 dígitos após o ponto decimal.

- Como posso obter o valor total?

 

Olá Programadores.


Por favor, ajude-me a escrever este código: se uma ordem for encerrada em caso de perda, eu quero abrir uma nova imediatamente na direção oposta. Quero experimentar este complemento ao meu EA previamente criado.


Obrigado de antemão.

[Excluído]  

Boa tarde, amigos.


Por favor, me aconselhem sobre o que devo fazer.


A situação é a seguinte: estou testando o Expert Advisor em uma conta de demonstração.

Estou tentando abrir/fechar posições da seguinte forma:


if ( (ind1()==1)&&(ind2()==1))
{
if (buy_order_open == 0 )
{

ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy", MagicNumber, 0, Blue);
if(ticket < 0)
{

Sleep(30000);

prevtime = Time[1];

}
buy_order_open = 1;

}
}
//===============================================
if ( (ind1()==2)&&(ind2()==2))
{
if ( sell_order_open == 0 )
{

ticket = OrderSend(Symbol(), OP_SELL, lots, NormalizeDouble(Bid, Digits), 3, NormalizeDouble(Ask, Digits) + sl * Point, 0, "Sell", MagicNumber, 0, Red);

if(ticket < 0)
{

Sleep(30000);

prevtime = Time[1];

}
sell_order_open = 1;

}
}
//=============

Isto é, eu faço pedidos com um stop loss.


Estou tentando abrir uma posição em tempo real, mas quando eu abro uma posição, recebo uma mensagem como esta:



Isto é, a posição é aberta sem perda parada?


Qual é o problema aqui?

 

Cavalheiros programadores! Eu tenho uma pergunta! Como posso exibir o cruzamento do indicador MA com PRECE_HIGH da barra anterior no código?

Entendo que precisamos de arrays para determinar o preço mais alto da barra anterior. A questão inteira é resolver o cruzamento dos dados de preço e do indicador!

 
profi >>:

...Как в коде отобразить пересечение индикатора МА с PRICE_HIGH предыдущего бара?...

O cruzamento do seu MA com o MA com o período 1 e o preço PREÇO_ELEVADO.
 
Morzh09 >>:

Друзья, добрый день.


Посоветуйте, плз, что предпринять.


Ситуация следующая: тестирую советника на демо-счете.

строки на открытие/закрытие позиции выглядят так:


Тоесть, выставляю ордера со стоп-лоссом.


А при работе на реал-тайм, при открытии позиций, мне выскакивает такое окошечко:



Т.е. позиция открывается уже изначально без стоп-лосса!?!?


В чем здесь проблема???

você deve ter a "confirmação manual" verificada nas configurações da EA

[Excluído]  
dmmikl86 >>:

у вас наверное поставлена галочка "ручное потверждение" в настройках советника


Como posso me livrar disto, por favor, avise.


A questão é que eu removi a marca de verificação para "Confirmação manual" nas configurações de "Serviço".


Mas, se eu desativar a caixa de seleção no momento em que eu colocar a EA no gráfico (ou seja, a EA deve funcionar em modo automático), a EA não faz uma única operação...

 
talvez o corretor não permita o uso de assessores....
 
granit77 >>:
Пересечение вашей МА с МА с периодом 1 и с ценой PRICE_HIGH.

o próprio código se parece mais ou menos com isto IF IMA > PREÇO ALTO OP_SELL, onde IMA é o indicador MA

é aproximadamente... as duas últimas barras são levadas em conta

 
profi >>:

сам код примерно выглядит так IF IMA > PRICE HIGH OP_SELL, где IMA- это индикатор МА

это примерно... в расчёт берутся два последних бара

Não é uma interseção, é uma comparação de valores. Em minha versão, seu código ficaria assim (embora descrever o cruzamento em si seria melhor):

if( IMA>iMA(NULL,0,1,0,MODE_EMA,PRICE_HIGH, SignalBar))