MT5 e trans2quik.dll - pagina 18

 
Vitalii Ananev:

Non è una commissione. È la differenza di prezzo tra la merce e il contratto a termine. Se il contratto futures è più caro della merce, si parla di contango. Se è più economico, si chiama backwardation.

Lo so. 42,5 è la commissione al tasso di apertura standard per 100 azioni + 1 futures (in entrambi i modi). A futures più vantaggiosi sarà più conveniente, ma anche il volume di mezzi sarà più necessario, sarà necessario aprire con limiti o una gamba con limite l'altra con un mercato che la parità è rimasto redditizio.

E spread su futures breve è circa 20 p. massimo, su futures lungo è più redditizio, ma non c'è liquidità su futures a tutti.

 
prostotrader:

È improbabile che un "manichino" scriva la propria applicazione che accetti PostMessage da MT5 e gestisca le transazioni tramite Quick API

Certo che non lo farà, ho pensato che ci fosse abbastanza codice open source per riprodurre una mappatura del terminale funzionante.

 
Aleksey Vyazmikin:

Certo che non lo farà, ho pensato che ci fosse abbastanza codice open source per riprodurre un binding di terminale funzionante.

Il problema è che MT5 non gestisce i colbacchi esterni,

Se ci fosse, sarebbe possibile scrivere tutto in MQL5

 

Ho riscritto la cripta per evitare che il sistema HWND_BROADCAST"chugging" tutto il tempo,

vengono inviati messaggi all'inizio dello script e quando il denaro 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
 

Salve, qualcuno può consigliarmi su come duplicare i trade da MT4 a Quick?

Ho trovato un sito in rete, ma il suo autore non risponde ai messaggi

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

Ho trovato un sito in rete, ma il suo autore non risponde ai miei messaggi.

Certo che possono.

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

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

Certo che possono.

Quihttps://www.mql5.com/ru/

non c'è niente nella ricerca.

vuoto.

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

non c'è niente nella ricerca.

niente.

Non devi cercare lì, devi ordinare quello che vuoi.

Motivazione: