[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 355

 

Por favor, me esclareçam:

Se no decorrer de uma série feita pela Dynamic, por exemplo, eu quisesse aumentar a base Pipstep da noite para o dia (ou mudar o LE, ou TP), quanto isso quebraria a lógica da EA?

Obrigado!

 
Zhunko:
Ele tem que ser inserido em loop.
É melhor então abandonar a função de partida. E fora dele, organize sua própria função de interrupção, com intervalos obrigatórios em seg, min, colocando bandeiras de interrupção. E o corpo principal do programa, basta percorrer essas bandeiras e, quando estiverem prontas, executar procedimentos personalizados. E um destes procedimentos pode ser usado para obter uma nova cotação, não será baseado em carrapatos, mas podemos definir o fator de carga correto em segundos e obtê-lo conforme necessário. Assim, será um sistema em tempo real, não ligado a eventos - tiquetaque. É assim que as coisas são.
 
Qual função obtém o spread no par atual?
 
_Aybulat_:
Qual função obtém o spread no par atual?

1 Pedir-Licitações

2 MarketInfo

 
_Aybulat_:
Qual função obtém o spread no par atual?


https://docs.mql4.com/ru/common/MarketInfo

int spread=MarketInfo("EURUSD",MODE_SPREAD);

 
Sim, eu fiz.
 

Olá a todos. Encontrei um ponto interessante enquanto negociava.

Eu tenho uma função de monitoramento da conta comercial em alguma corretora (X). Tento usá-la, mas às vezes tenho momentos estranhos (ver imagem abaixo).

Na lacuna não parece porque gepa notбыл, e saiu em algum lugar e depois retornou, como se o saque e o depósito fossem feitos. Quem tem lidado com isso?

Eu não pedi a DC porque não quero chamar a atenção para mim desnecessariamente

 

Não consigo vê-lo.

Aqui está um pedaço de código.

colar o código corretamente

if(OrderSelect(0, SELECT_BY_POS)==true)
{
order_type = OrderType();
//---- Тралл длинных позиций ------
if(order_type == OP_BUY)
{
if(OrderStopLoss() == SARCurrent_S - 3)
return(0);
if(SARCurrent_S <= iLow(Symbol(),15,0))
{
stop = SARCurrent_S - 3; //Уровень стоп-лосс Парабола - 3 пункта
OrderModify(OrderTicket(), OrderOpenPrice(), stop, 0, 0, Aqua);
return(0);
}
}
//---------------------------------
//---- Тралл коротких позиций -----
if(order_type == OP_SELL)
{
if(OrderStopLoss() == SARCurrent_S + 3 + MarketInfo(Symbol(),MODE_SPREAD))
return(0);
if(SARCurrent_S >= iHigh(Symbol(),15,0))
{
stop = SARCurrent_S + 3 + MarketInfo(Symbol(),MODE_SPREAD); //Уровень стоп-лосс Парабола + 3 пункта + спред
OrderModify(OrderTicket(), OrderOpenPrice(), stop, 0, 0, Aqua);
return(0);
}
}
//---------------------------------
}

OrderModify error 1.

Ao mesmo tempo, de acordo com o registro, o pedido é modificado corretamente, mas a parada não aciona quando o preço chega a ele.

A propósito, como eu colo o código corretamente aqui no fórum?

 
_Aybulat_:

Não consigo vê-lo.

Aqui está um pedaço de código.

Выдаёт ошибку OrderModify error 1


simplesmente não há necessidade de modificar a ordem - todos os parâmetros da ordem existente coincidem com os novos parâmetros

ignore-o - veja a descrição do erro - erro nº 1 - "sem erro".

https://docs.mql4.com/ru/constants/errors

 
_Aybulat_:

A propósito, como destacar corretamente o código aqui no fórum?


Botão SRC