MT5 et trans2quik.dll - page 18

 
Vitalii Ananev:

Il ne s'agit pas d'une commission. Il s'agit de la différence de prix entre la marchandise et le contrat à terme. Si le contrat à terme est plus cher que la matière première, on parle de contango. S'il est moins cher, on parle de déport.

Je le sais. 42,5 est la commission au taux d'ouverture standard pour 100 actions + 1 contrat à terme (dans les deux sens). A des futures plus avantageux ce sera plus pratique, mais aussi le volume des moyens sera plus nécessaire, il faudra ouvrir avec des limites ou une jambe avec limite l'autre avec un marché que la parité est restée rentable.

Et le spread sur les futures courts est d'environ 20 p. maximum, sur les futures longs est plus rentable, mais il n'y a pas du tout de liquidité sur les futures.

 
prostotrader:

Il est peu probable qu'un "imbécile" écrive sa propre application qui acceptera le PostMessage de MT5 et gérera les transactions via l'API rapide.

Bien sûr qu'il ne le fera pas, je pensais qu'il y avait assez de code source ouvert pour reproduire un mapping de terminal fonctionnel.

 
Aleksey Vyazmikin:

Bien sûr qu'il ne le fera pas, je pensais qu'il y avait assez de code source ouvert pour reproduire une liaison terminale fonctionnelle.

Le problème est que MT5 ne gère pas les colbacs externes,

Si c'était le cas, nous pourrions tout écrire en MQL5.

 

J'ai réécrit la crypte pour éviter que le système HWND_BROADCAST ne "rame" tout le temps,

Les messages sont envoyés au début du script et lorsque l'argent change.

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
 

Bonjour. Quelqu'un peut-il me conseiller sur la façon de dupliquer des transactions de MT4 à Quick?

J'ai trouvé un site sur le net, mais son auteur ne répond pas aux messages.

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

J'ai trouvé un site sur le net, mais son auteur ne répond pas à mes messages.

Bien sûr qu'ils le peuvent.

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

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

Bien sûr qu'ils le peuvent.

Icihttps://www.mql5.com/ru/

il n'y a rien dans la recherche.

vide.

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

il n'y a rien dans la recherche.

rien.

Vous n'avez pas à chercher là-bas, vous devez commander ce que vous voulez.