MT5 ve trans2quik.dll - sayfa 16

 
prostotrader :

Daha da fazla "basur" sunuyorsunuz, EBS hesabı iyi çünkü para bölümlere ayrılmamış.

Videoda gördükleriniz - işe yarıyor ama çok yavaş !

Hızlı --> DDE --> Uygulamam <--> trans2quik.dl <--> Hızlı

Quick --> DDE --> ' yi MT5 --> PostMessage --> ile değiştirdim

Çok daha hızlı oldu.

Aynı zamanda 2 satır kod ve terminale ve sisteme yük olmaz.

İleti geçişi

mesaj alma

Bu durumda, EBS'nin faydalarını çok az umursuyorum.

Quik'in altına bir şey yazmak istemiyorum, kesinlikle dengesiz bir terminal, kravat gibi oturmak, Quik'in düşüp düşmediğini izlemek, yaşam planlarımın bir parçası değil.

 
Dmi3 :

Bu durumda, EBS'nin faydalarını çok az umursuyorum.

Quik'in altına bir şey yazmak istemiyorum, kesinlikle dengesiz bir terminal, kravat gibi oturmak, Quik'in düşüp düşmediğini izlemek, yaşam planlarımın bir parçası değil.

Kimse seni yazmaya zorlamıyor...

 
prostotrader :

Tüm bu "hileler", Quick on EBS hesapları üzerinden alım satım yapmak için (veya MT5 dışında gerçek zamanlı veri analizi için) gereklidir.

Yavaş bir QUIK'ten DDE aracılığıyla uygulamanıza veri çıkışı yapmak çok yavaştır ,

bu nedenle, verileri MT5'ten alıyoruz ve API'leri (trans2quik.dll) aracılığıyla Quick'a ticaret emirleri gönderiyoruz.

mekanizma

МТ5 --> Kendi uygulamanız <--> trans2quik.dll <--> Hızlı

İşte hisse senetlerine karşı Hızlı vadeli işlemlere bir örnek


Ne yazık ki, MQL'den başka bir şey anlamıyorum :(

Tüm bunların nasıl uygulanacağına dair aptallar için talimatlar yazmak mümkün mü, yoksa kapalı bir kod mu ve sadece öğeleri mi sunuluyor?

 
Aleksey Vyazmikin :

Ne yazık ki, MQL'den başka bir şey anlamıyorum :(

Tüm bunların nasıl uygulanacağına dair aptallar için talimatlar yazmak mümkün mü, yoksa kapalı bir kod mu ve sadece öğeleri mi sunuluyor?

"Çaydanlık"ın, MT5'ten PostMessage alacak ve işlemleri Hızlı API aracılığıyla yönetecek olan kendi uygulamasını yazması pek olası değildir.

 

Belki birileri QLua'da nasıl ücretsiz para kazanılacağını biliyordur?

w32 = require( "w32" )

is_run = false
HWND_BROADCAST = 0xFFFF
A_double = 0.0
WParam = 2
lpParam = 1

WM_EBS_MONEY = w32.RegisterWindowMessage( "WM_EBS_MONEY" )


if WM_EBS_MONEY >= 0xC000 then
  is_run = true
else
  message( "Window not registered!" ) 
end

function OnStop()
  is_run = false
end


function main()
   while is_run do

 --   A_double = Как получить свободные средства????
    lpParam = A_double * 100
    w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)
    sleep( 100 )
  end
end

 
prostotrader :

Hiç QPile veya QLua'da yazmayı denediniz mi?

Üzerlerine basit bir komut dosyası yazabilirsiniz ve hepsi bu!

Muhtemelen bir şeyler yazmak mümkündür - normal olarak kontrol etmek ve test etmek imkansızdır.

En azından aynı C#/C++'ı kullanmayı kim yasaklıyor? LUA'dan gelen bağlantı oldukça normal.
Burada test konusunda anlaşabiliriz. QUIK'te test cihazında çalıştırmak için böyle bir olasılık yoktur. Ama aynı zamanda sanal bir ticaret kitaplığı da yazabilir (hatta internette rastlamaya hazır bir yerde) ve istediğiniz kadar test edebilirsiniz.

basit tüccar :

Belki birileri QLua'da nasıl ücretsiz para kazanılacağını biliyordur?

>>>

PS QUIK'in çok iyi bir QLUA.chm dosyası var. Açın ve okuyun.

 
prostotrader :

Belki birileri QLua'da nasıl ücretsiz para kazanılacağını biliyordur?

Lua'da bir getMoneyEx() işlevi vardır, onu kullanabilirsiniz. http://luaq.ru/getMoneyEx.html

 
Vitalii Ananev :

Lua'da bir getMoneyEx() işlevi vardır, onu kullanabilirsiniz. http://luaq.ru/getMoneyEx.html

Teşekkürler, sorun çözüldü.

fonksiyon denir

getPortfolioInfoEx

İşte bu, MT5'ten çok hızlı veri alımıyla Quick on EBS hesaplarında işlem yapmak için bir mekanizma var.

Katma

MQ'nun MT5'in değişim bölümünü terk etmesi üzücü.

Katma

(birinin ihtiyacı varsa)

Kütüphane w32.dll https://quik2dde.ru/viewtopic.php?id=293

Ve LUA'da bir komut dosyası

w32 = require( "w32" )

is_run = false
HWND_BROADCAST = 0xFFFF
A_double = 0.0
WParam = 2
lpParam = 1

WM_EBS_MONEY = w32.RegisterWindowMessage( "WM_EBS_MONEY" )

if WM_EBS_MONEY >= 0xC000 then
  is_run = true
else
  message( "Message not registered!" ) 
end

function OnStop()
  is_run = false
end

function main()
   while is_run do
    a_table = getPortfolioInfoEx( "MCXXXXXX" , "XXXXX" , 0 )  
    A_double = a_table.limit_open_pos
    lpParam = math.floor (A_double * 100)
    w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)
    sleep( 10 )
  end
end

Neresi

 MCXXXXXX - firm ID
 XXXXX - accaunt

Katma

Bu nasıl çalışır


 

Quick'in kendi içinde nasıl çalıştığına bakıyoruz (tabloyu güncelliyoruz .... aradaki fark 1 kopek benim tarafımdan matematik.floor )


 
prostotrader :

Quick'in kendi içinde nasıl çalıştığına bakıyoruz (tabloyu güncelliyoruz .... aradaki fark 1 kopek benim tarafımdan matematik.floor )


Yani, sunumunda çok mu geç kaldı?