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

 
Mathers:

Não, eu estou especificamente interessado:

se eu colocar conscientemente o preço errado, mas definir um enorme deslize para alcançar o preço atual - meu pedido deve ser aceito ou não?

É claro que haverá um erro, pois o preço atual não corresponde ao preço pedido, o que significa que será gerado um erro. Ele não será sequer enviado ao servidor por seu terminal. Por outro lado, quando você abre a preços atuais, seu terminal enviará seu pedido ao servidor, e quando você recebe a resposta do servidor, é aí que o deslize será importante. Se você receber um preço diferente do preço em sua ordem comercial, mas dentro dos limites de deslizamento estabelecidos, então sua ordem comercial será executada. Caso contrário, não o fará.
Se você desejar fazer um pedido diferente do preço de compra/venda atual, você pode usar pedidos pendentes. O valor permitido a ser definido ali será o tamanho do nível de parada.

Oops... Victor já resolveu isso aqui... :)
 
Obrigado, agora eu entendo :)
 

Boa tarde, meus amigos.

Por favor, informe sobre um método para determinar quantas barras uma posição está aberta.

 
Craft:

Boa tarde, meus amigos.

Por favor, informe sobre um método para determinar quantas barras uma posição está aberta.

Em resumo, você passa por todas as ordens (funções orderselect e ordertotal), escolhe a ordem necessária, descobre o tempo de abertura(função orderproperty), depois cola este tempo na função i-barshift e esta função lhe devolverá o número da barra.
 

Boa tarde.

Alguém sabe como visualizar o histórico da conta em pips e não em moeda?

 
vasya_vasya:
Em poucas palavras: você percorre todas as ordens (funções orderselect e ordertotal), escolhe a ordem desejada, descobre o tempo de abertura (função orderproperty), depois cola esse tempo na função i-barshift e esta função lhe devolverá o número da barra.


Muito obrigado, o algoritmo é mais ou menos claro. Após obter o número do bar de abertura, é necessário subtraí-lo do bar atual.

Se você tiver uma chance, por favor, esboce o código, porque eu consigo cometer 3 erros em russo, muito menos em C.

 

Olá! me ajude a entender isto.

|| news trade.mq4 |

//| Copyright © 2010, MetaQuotes Software Corp.

//| http://www.metaquotes.net |

//+------------------------------------------------------------------+

#direitos autorais "Copyright © 2010, MetaQuotes Software Corp.

#link da propriedade "http://www.metaquotes.net"



bool externo In_BUYSTOP=verdadeiro;

extern intProfit_buy=100;

externo int StopLoss_buy=5;

duplo externo Lots_buy=0,01;

//+------------------------------------------------------------------+

bool externo In_SELLSTOP =true;

Exterior inttern TakeProfit_sell=100;

externo int StopLoss_sell =5;

venda dupla externa Lotes_sell =0,01;

//+------------------------------------------------------------------+

//| função de inicialização especializada |

//+------------------------------------------------------------------+

int init()

{

//----


//----

retorno(0);

}

//+------------------------------------------------------------------+

//| função de desinicialização de especialistas |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| função de início especializado |

//+------------------------------------------------------------------+

int start()

{

//----

int ticket;

if (Licitação >iHigh(NULL,PERÍODO_D1,1)

{

ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots_sell,iHigh(NULL,PERIOD_D1,1),3,iHigh(NULL,PERIOD_D1,1)+StopLoss_sell*Point,iHigh(NULL,PERIOD_D1,1)-TakeProfit_sell*Point)

}

se (Pergunte <iLow(NULL,PERÍODO_D1,1)

{

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots_buy,iLow(NULL,PERIOD_D1,1),3,iLow(NULL,PERIOD_D1,1)-StopLoss_buy*Point,iLow(NULL,PERIOD_D1,1)+TakeProfit_buy*Point)

}

retorno(0);

//+------------------------------------------------------------------+

Após a compilação, retorna '{\i1}final_do_programa' - parêntese esquerda desequilibrada

 
etroplus:

Olá! me ajude aqui. Não consigo descobrir onde está o erro.


Depois de compilado, apresenta 'fim_de_programa' - parêntese esquerda desequilibrada

e se traduzido, "{\i1}end_of_program' - parêntese esquerda desequilibrada".
 
parêntese esquerda desequilibrada ou parêntese esquerda desequilibrada
 
parêntese esquerda desequilibrada ou parêntese esquerda desequilibrada
Razão: