Hizmetler. Zaten çalışıyor? - sayfa 22

 
Terminalde açık çizelge olmadığında bu Servis ne yazdırır?
 #property service

void OnStart ()
{
   Print ( ChartID ());
}
 
Hizmetler'de Terminal tanıtıcısını almak zor.
 // Получение хендла Терминала в Сервисе.

#property service

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

void OnStart ()
{
   printf ( "%X" , MTTESTER::GetTerminalHandle());
}
 
Hizmetlerin ana sorunu hala Terminal Sapında değil - bunların hepsi marjinal kullanım durumlarıdır.
Daha önemli bir alan - arka ofis ticaret destek sistemleri oluşturmak (kendi GO'nuzu hesaplamak, tüm portföy için risk göstergeleri vb.), OnTradeTransaction vb. gibi olayların varlığını gerektirir - artık hesaba özel böyle bir olay yoktur; onları eklemeyi unutmaları garip ve tatsız.
MT5'in temel masaüstü işlevselliği esasen bir ön büro olduğundan, arkası yoktur ve alım satımı anlayan tüccarlar olduğundan, bu tür MT5 nesnesinin geliştirilmesinde bu olayların Hizmetlerin işlevselliğine eklenmesi ilk öncelik olmalıdır. stratejileri kendi başlarına geri almak zorunda.
 
Sergey Lebedev :
Hizmetlerin ana sorunu hala Terminal Sapında değil - bunların hepsi marjinal kullanım durumlarıdır.
Daha önemli bir alan - arka ofis ticaret destek sistemleri oluşturmak (kendi GO'nuzu hesaplamak, tüm portföy için risk göstergeleri vb.), OnTradeTransaction vb. gibi olayların varlığını gerektirir - artık hesaba özel böyle bir olay yoktur; onları eklemeyi unutmaları garip ve tatsız.
MT5'in temel masaüstü işlevselliği esasen bir ön büro olduğundan, arkası yoktur ve alım satımı anlayan tüccarlar olduğundan, bu tür MT5 nesnesinin geliştirilmesinde bu olayların Hizmetlerin işlevselliğine eklenmesi ilk öncelik olmalıdır. stratejileri kendi başlarına geri almak zorunda.

Hiçbir şey anlamadım.

 
fxsaber :

Hiçbir şey anlamadım.

Hizmetler, ek olay işlevlerine ve tercihen özel olaylar için bir işleve ihtiyaç duyar.
Ve bu olaylar, kullanıcının bu fonksiyon için özel olaylar tanımlayabilmesi için terminal sabitleri olmamalıdır.

 
Roman :

Hizmetler, ek olay işlevlerine ve tercihen özel olaylar için bir işleve ihtiyaç duyar.

Önce Hizmetleri kullanmak için komut dosyaları yazmak muhtemelen en iyisidir. Örneğin, " arka ofis ticaret destek sistemleri oluşturmak " nedir.

 
fxsaber :

Önce Hizmetleri kullanmak için komut dosyaları yazmak muhtemelen en iyisidir. Örneğin, " arka ofis ticaret destek sistemleri oluşturmak " nedir.

Aklıma ilk gelen tazeydi.
Bakın mesela komşu döviz şubelerinde anlaşılmaz bir girişle dengenin neden değiştiğini anlamıyorlar.
Çünkü MT'nin sunucu tarafı dolar enstrümanlarının takas yeniden hesaplanmasının net sonucunu hesaplamaz.
Hizmetin yardımıyla, her şeyi net bir sonuçla kendiniz hesaplayabilir ve yeniden hesaplamaları dikkate alarak birikmiş fonlar ve sivil savunma bakiyenizi koruyabilirsiniz.
Burası arka ofis, yani. gerçekleştirilmesi gereken eylemler veya komisyoncu veya terminalin işlevselliği, ancak bir nedenden ötürü bu yapılmaz.

 
Roman :

Aklıma ilk gelen tazeydi.
Bakın mesela komşu döviz şubelerinde anlaşılmaz bir girişle dengenin neden değiştiğini anlamıyorlar.
Çünkü MT'nin sunucu tarafı dolar enstrümanlarının takas yeniden hesaplanmasının net sonucunu hesaplamaz.
Hizmetin yardımıyla, her şeyi net bir sonuçla kendiniz hesaplayabilir ve yeniden hesaplamaları dikkate alarak birikmiş fonlar ve sivil savunma bakiyenizi koruyabilirsiniz.
Burası arka ofis, yani. gerçekleştirilmesi gereken eylemler veya komisyoncu veya terminalin işlevselliği, ancak bir nedenden ötürü bu yapılmaz.

Neye benzediği belli değil. Diyelim ki fikir gerçekleşti. Kullanıcı başladı. Bundan sonra ne olacak?

 
Sergey Lebedev :
Hizmetlerin ana sorunu hala Terminal Sapında değil - bunların hepsi marjinal kullanım durumlarıdır.
Daha önemli bir alan - arka ofis ticaret destek sistemleri oluşturmak (kendi GO'nuzu hesaplamak, tüm portföy için risk göstergeleri vb.), OnTradeTransaction vb. gibi olayların varlığını gerektirir - artık hesaba özel böyle bir olay yoktur; onları eklemeyi unutmaları garip ve tatsız.
MT5'in temel masaüstü işlevselliği esasen bir ön büro olduğundan, arkası yoktur ve alım satımı anlayan tüccarlar olduğundan, bu tür MT5 nesnesinin geliştirilmesinde bu olayların Hizmetlerin işlevselliğine eklenmesi ilk öncelik olmalıdır. stratejileri kendi başlarına geri almak zorunda.
Bu anlayış düzeyi ile tüm olayları kaynaklar aracılığıyla danışmandan servise gönderebilirsiniz. Ve şimdi, ayrıca veritabanı aracılığıyla.
 
fxsaber :

Neye benzediği belli değil. Diyelim ki fikir gerçekleşti. Kullanıcı başladı. Bundan sonra ne olacak?

Ve sonra, bilanço ve sivil savunma net istatistiklerinizi açık pozisyonlarda zaten tutuyorsunuz. Tüm günlük takas yeniden hesaplamaları dahil.
Örneğin, bu istatistikleri Sqlite veritabanına yazıyorsunuz ve daha sonra onu görüntüleme için veya diğer hesaplamalarınızda kullanıyorsunuz.
Döviz piyasasında MT5'teki takasın yeniden hesaplanması sorunu ilk akla gelen şey.
Ve bu şekilde, borsa web sitesinden veya özel kanallar aracılığıyla mevcut tüm verileri toplayabilir ve algo ticareti için istatistiklerinizi ve hesaplamalarınızı saklayabilirsiniz.
Hizmetteki özel olaylar, ana hizmet döngüsünü engellemeden bu tür bilgileri dışarıdan almak için doğru olacaktır.

Şimdi terminalde nasıl göründüğünü anlamak için resim. (stok dizisinden alınmıştır)
Terminal, açık pozisyonlardaki takas yeniden hesaplamasının, birikmiş gelirin ve GA'nın net sonucunu hesaplamaz.

b