Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 3

 
artmedia70:
Veja cuidadosamente o preço da ordem de parada na posição aberta e a que preço exatamente ela foi fechada. A função de Igor compara esses preços, mas não leva em conta o escorregamento.


Pára simplesmente de trabalhar claramente.

com o takei...por exemplo, abrindo a ue para comprar em ...1.33942, fechando no take 1.33962... net 20 pips !

 
Zhunko:

Pesadelo! :-))


É uma tal proteção contra descompilação)))) A menor distração de casa, esquecendo onde algo está - é isso, a proteção funcionou))))
 
lottamer:


paradas estão apenas funcionando claramente.

o problema com os tees, ...por exemplo, abrir a ue para comprar em ...1.33942, fechar em 1.33962... net 20 pips !

A ordem de parada não é uma ordem de parada? Veja os preços e compare-os. Então você pode falar de forma construtiva.
 

Vou repetir minha pergunta, deve ter sido perdida.

Novamente olhei na ajuda e novamente li as linhas aqui:

https://docs.mql4.com/ru/basis/preprosessor/import

Для импорта функций во время выполнения mql4-программы используется так называемое позднее связывание. Это значит, что пока не вызвана импортируемая функция, соответствующий модуль (ex4 или dll) не загружается.

1. significa que para que a biblioteca seja carregada, ela deve ser chamada no código após as linhas de importação, certo?

Por exemplo, eu o fiz assim:

#import "hoz_Base@Library.ex4"
   double ND(double A);
   double Get_TradePrice(int fi_priceId,       // Цена: 0 - Ask; 1 - Bid
                      string fs_symbol);

2. Acontece que nós declarar funções uso no Expert Advisor logo no início de seu código?

3. e não declará-los muito no próprio código do Expert Advisor e usar arquivos de cabeçalho? Isto é, apenas para declarações?

Esta pergunta surgiu porque vi tais Conselheiros Especialistas que foram escritos por programadores bastante sérios, mas seus arquivos de cabeçalho contêm todas as funções principais e não principais. Fiquei surpreso com isto... Na verdade, a velocidade das bibliotecas compiladas é muito mais rápida, além disso, o código das funções das bibliotecas é "isolado", o que também é muito conveniente.

Por que eu perguntei, é que se eu importar uma biblioteca de funções como mostrado acima e usá-la em meu código, um erro aparece:

'Get_TradePrice' - function is not defined      D:\Insall'd soft's\Forex\MetaTraderForProgramming\experts\Grider.mq4 (360, 18)

e assim que o declaro, como mostrado acima, ele se compila imediatamente. Ou, eu não o declaro no Expert Advisor em si, mas conecto a inclusão (arquivo de cabeçalho) com nomes e parâmetros de funções listadas, ele também compila e funciona bem.

Portanto, tenho uma pergunta a fazer. Por que alguns programadores usam todas as suas funções em inclusões ao invés de bibliotecas?

 
artmedia70:
A ordem de parada não é uma ordem de parada? Veja os preços e compare-os. Então você pode falar de forma construtiva.

os preços são os mesmos.

 
hoz:

Vou repetir minha pergunta, deve ter sido perdida.

Novamente olhei na ajuda e novamente li as linhas aqui:

https://docs.mql4.com/ru/basis/preprosessor/import

Portanto, surgiu uma pergunta. Por que alguns programadores usam todas as suas funções em inlúdios em vez de bibliotecas?

Do contágio...

Recomendo planejar o uso da memória para alguns disparates uma vez (muito, muito grande).

 
hoz:
Portanto, surgiu uma questão. Por que exatamente alguns programadores usam todas as suas funções em inlúdios ao invés de bibliotecas?
É inconveniente usar libs em lugares. Embora a prática de usá-las seja boa.
 
lottamer:

os preços são os mesmos.


O preço do set take e o preço do fechamento da posição?


Se sim, então imprima os dados necessários (OrderTakeProfit() e OrderClosePrice()) para a ordem selecionada no histórico diretamente no ciclo de função de Igor e veja o motivo do descasamento.

 
tara:

De infestação...

Eu recomendo que você planeje o uso de sua memória uma vez para alguns disparates (muito, muito grande).


Para planejá-lo, você precisa saber para que ele é usado. É apenas uma bagunça. De uma maneira, de uma maneira, de outra... de outra maneira ao todo. Não tenho visto nenhuma informação onde tudo esteja devidamente disposto. Refiro-me ao uso conjunto da biblioteca e inclusões com especialistas. Eu também não quero adivinhar. Foi por isso que eu perguntei. Qual é o caminho certo?
 
TheXpert:
É inconveniente usar as libras em lugares. Embora a prática a ser usada seja boa.


Por exemplo?