Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1036

 
Evgeny Dyuka:
Escreve-se"Uma posição fechada (isto é quando não há posição e é inútil falar dela como algo tangível - não há posição) - o resultado da execução de um negócio para sair do mercado". Acontece que não existe tal entidade única na história, mas existe um conjunto de eventos - ordem->comércio (abertura), ordem->comércio (fecho) e tudo isto não tem um nome único.
Só não consigo resolver um problema trivial - preciso de aceder a esta última entidade (provavelmente por tickit) e recolher informação sobre ela - tempo de abertura/fecho, volume, etc. Suponhamos que isto foi aberto por uma ordem e fechado por uma ordem também. Então, devemos pegar nas duas últimas encomendas da HistoryOrderTotal e utilizá-las para alguma análise? E se os tipos de bilhetes forem diferentes...
Como se resolve na prática uma tal referência à história?

Tente compreender a estrutura da MqlTradeTransaction. Depois de recebermos a última ordem ou acordo da história, podemos recolher numa matriz todas as ordens e/ou acordos que participaram na formação da posição. Assim, toda a informação sobre a posição pode ser recolhida a partir destes acordos.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 
Evgeny Dyuka:
Escreve-se"Uma posição fechada (isto é quando não há posição e é inútil falar dela como algo tangível - não há posição) - o resultado de um comércio de saída". Acontece que não existe tal entidade única na história, mas existe um conjunto de eventos - ordem->comércio (abertura), ordem->comércio (fecho) e tudo isto não tem um único nome.
Só não consigo resolver um problema trivial - preciso de aceder a esta última entidade (provavelmente por tickit) e recolher informação sobre ela - tempo de abertura/fecho, volume, etc. Suponhamos que isto foi aberto por uma ordem e fechado por uma ordem também. Então, devemos pegar nas duas últimas encomendas da HistoryOrderTotal e utilizá-las para alguma análise? E se os tipos de bilhetes forem diferentes...
Como seria implementada na prática uma tal referência à história?

O identificador da posição é sempre igual ao bilhete da sua primeira encomenda - a ordem de abertura desta posição, e durante o tempo da sua existência (identificador) nunca muda (ao contrário dos bilhetes). Assim, para encontrar todas as encomendas e negócios de uma determinada posição, procure-a pelo seu identificador - todas elas pertencerão exactamente à posição que procura.

A ordem tem ORDER_POSITION_ID, o negócio tem DEAL_POSITION_ID, e a posição tem POSITION_IDENTIFIER

 
Artyom Trishkin:

O identificador da posição é sempre igual ao bilhete da sua primeira encomenda - a ordem de abertura desta posição, e durante o tempo da sua existência (identificador) nunca muda (ao contrário dos bilhetes). Portanto, para encontrar todas as ordens e negócios de uma determinada posição, procure-as pelo seu identificador de posição - todas elas pertencerão exactamente à posição procurada.

A ordem tem um ORDER_POSITION_ID, o negócio tem um DEAL_POSITION_ID, e a posição tem um POSITION_IDENTIFIER.

Estou a ver, um pouco mais claro
 
Alexey Viktorov:

Tente compreender a estrutura da MqlTradeTransaction. Ao obter a última ordem ou acordo da história, podemos recolher todas as ordens e/ou acordos que estiveram envolvidos na formação da posição numa matriz. Assim, toda a informação sobre a posição pode ser recolhida a partir destes acordos.

O mql4 habituou-se à simplicidade, claro, tudo está correcto em 5, mas não se pode entrar facilmente no tema
 
Olá amigos! ajudem-me a resolver um problema com o indicador. O indicador só mostra os dados correctos depois de actualizar a página. Se não actualizar a página, esta fica pendurada no mesmo nível sem mudar, não dependendo dos saltos de preço. p.s. nos ecrãs que precisa para ver as últimas 30-40 barras!
Arquivos anexados:
TrailCD.mq5  6 kb
Si-6.19M1.png  63 kb
1Si-6.19M1.png  64 kb
 
Dê-me uma ligação a um exemplo de implementação desta paragem de trilha, porque está tudo escrito de forma inteligente, mas na prática nós meros mortais não compreendemos.
 
Evgeny Dyuka:
Se me der um link para o exemplo de implementação deste Stop Loss, tudo está escrito de forma inteligente, mas na prática nós meros mortais não compreendemos.

Utilize o MQL5 Wizard para gerar qualquer Expert Advisor. Ao seleccionar as opções, verifique se o Trailing é necessário. Isto dar-lhe-á um exemplo.

 
Vladimir Karputov:

Utilize o MQL5 Wizard para gerar qualquer Expert Advisor. Ao seleccionar as opções, verifique se o Trailing é necessário. Isto dar-lhe-á um exemplo.

Óptimo! Obrigado!
 

Olá!

um estilo draw_none draw, o buffer é exibido na janela de dados, mas não é desenhado no gráfico.

Existe uma propriedade inversa, não é exibida na janela de dados, mas é exibida no gráfico?

 
SEM:

Olá!

um estilo draw_none draw, o buffer é exibido na janela de dados, mas não é desenhado no gráfico.

Existe uma propriedade inversa, não é exibida na janela de dados, mas é exibida no gráfico?

Há. PLOT_SHOW_DATA.

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как...
Razão: