MT5 y trans2quik.dll - página 18

 
Vitalii Ananev:

No es una comisión. Es la diferencia de precio entre la mercancía y el contrato de futuros. Si el contrato de futuros es más caro que la materia prima, se denomina contango. Si es más barato, se llama "backwardation".

Lo sé. 42,5 es la comisión a la tasa de apertura estándar para 100 acciones + 1 futuros (en ambos sentidos). En los futuros más ventajosos será más conveniente, pero también el volumen de medios será más necesario, será necesario abrir con límites o una pierna con límite la otra con un mercado que la paridad se mantuvo rentable.

Y el spread en los futuros cortos es de unos 20 p. máximo, en los futuros largos es más rentable, pero no hay liquidez en los futuros en absoluto.

 
prostotrader:

Es poco probable que un "tonto" escriba su propia aplicación que acepte PostMessage de MT5 y gestione las operaciones a través de Quick API

Por supuesto que no lo hará, pensé que había suficiente código abierto para reproducir un mapeo de terminal que funcione.

 
Aleksey Vyazmikin:

Por supuesto que no lo hará, pensé que había suficiente código abierto para reproducir un enlace de terminal que funcione.

El problema es que MT5 no maneja colbacs externos,

Si lo hubiera, podríamos escribir todo en MQL5

 

Reescribí la cripta para evitar que el sistema HWND_BROADCAST se "chafara" todo el tiempo,

Los mensajes se envían al inicio del script y cuando el dinero cambia

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
 

Hola, ¿alguien puede aconsejarme sobre cómo duplicar las operaciones de MT4 a Quick?

He encontrado un sitio en la red, pero su autor no responde a los mensajes

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

He encontrado un sitio en la red, pero su autor no responde a mis mensajes.

Por supuesto que sí.

Aquíhttps://www.mql5.com/ru/job

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

Por supuesto que sí.

Aquíhttps://www.mql5.com/ru/

no hay nada en la búsqueda.

vacía.

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

no hay nada en la búsqueda.

nada.

No tienes que buscar allí, tienes que pedir lo que quieres.

Razón de la queja: