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

 

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

 
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)) 
Razão: