MT5 e trans2quik.dll - página 18

 
Vitalii Ananev:

Não é uma comissão. É a diferença de preço entre a mercadoria e o contrato de futuros. Se o contrato de futuros é mais caro que a mercadoria, é chamado de contango. Se for mais barato, é chamado de backwardation.

Eu sei disso. 42,5 é a comissão à taxa de abertura padrão para 100 ações + 1 futuro (em ambos os sentidos). Em futuros mais vantajosos será mais conveniente, mas também o volume de meios será mais necessário, será necessário abrir com limites ou uma perna com limite a outra com um mercado que a paridade permaneceu rentável.

E o spread em futuros curtos é de cerca de 20 p. no máximo, em futuros longos é mais favorável, mas não há liquidez em futuros de forma alguma.

 
prostotrader:

É improvável que um "boneco" escreva seu próprio aplicativo que aceite PostMessage da MT5 e gerencie negociações via Quick API

Claro que não vai, pensei que havia código aberto suficiente para reproduzir um mapeamento de terminal de trabalho.

 
Aleksey Vyazmikin:

Claro que ele não vai, pensei que havia código aberto suficiente para reproduzir uma encadernação de terminal de trabalho.

O problema é que o MT5 não lida com colbacs externos,

Se houvesse, poderíamos escrever tudo na MQL5

 

Eu reescrevi a cripta para evitar que o sistema HWND_BROADCAST"abrace" o tempo todo,

as mensagens são enviadas no início do roteiro e quando o dinheiro muda

w32 = require("w32")

is_run = false
HWND_BROADCAST = 0xFFFF
WParam = 2

WM_EBS_MONEY = w32.RegisterWindowMessage("WM_EBS_MONEY")

if WM_EBS_MONEY >= 0xC000 then
  a_table = getPortfolioInfoEx("MCХХХХХХХХХХ", "ХХХХХ", 2)
  lpParam = math.floor(a_table.limit_open_pos * 100)
  w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)

  is_run = true
else
  message("Message not registered!") 
end

function OnStop()
  is_run = false
end

function OnMoneyLimit(m_limit)
  a_table = getPortfolioInfoEx("MCХХХХХХХХХХ", "ХХХХХ", 2)  
  lpParam = math.floor(a_table.limit_open_pos * 100)
  w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)
--  message("OnMoneyLimit")
end

function OnDepoLimit(d_limit)
  a_table = getPortfolioInfoEx("MCХХХХХХХХХХ", "ХХХХХ", 2)  
  lpParam = math.floor(a_table.limit_open_pos * 100)
  w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)
--  message("OnDepoLimit")
end

function OnFuturesClientHolding(f_holding)
  a_table = getPortfolioInfoEx("MCХХХХХХХХХХ", "ХХХХХ", 2)  
  lpParam = math.floor(a_table.limit_open_pos * 100)  
  w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)  
--  message("OnFuturesClientHolding")
end


function OnFuturesLimitChange(f_change)
  a_table = getPortfolioInfoEx("MCХХХХХХХХХХ", "ХХХХХ", 2)  
  lpParam = math.floor(a_table.limit_open_pos * 100)
  w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)
--  message("OnFuturesLimitChange")
end

function main()
 while is_run do
   sleep(1000)
  end
end
 

Olá. Alguém pode me aconselhar sobre como duplicar negócios do MT4 para o Quick?

Encontrei um site na rede, mas seu autor não responde às mensagens

 
законопослушный гражданин Quick?

Encontrei um site na rede, mas seu autor não está respondendo minhas mensagens.

É claro que eles podem.

Aquihttps://www.mql5.com/ru/job

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.12.13
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
prostotrader #:

É claro que eles podem.

Aquihttps://www.mql5.com/ru/

não há nada na busca.

vazio.

 
законопослушный гражданин #:

não há nada na busca.

nada.

Não é preciso procurar lá, é preciso pedir o que se quer.