#property strict#include "Signals.mqh"#include "Distribution.mqh"#include "File.mqh"// Получение цены сигнала
SIMPLE_GETVALUE_MACROS(GetSignalPrice, SIGNAL, Source.Price)
// Получение количества подписчиков сигнала
SIMPLE_GETVALUE_MACROS(GetSignalSubscribers, SIGNAL, Source.Subscribers)
// Получение произведения X * Y элемента распределения
SIMPLE_GETVALUE_MACROS(GetDistributionXY, DISTRIBUTION_UNIT, Source.X * Source.Y);
// Условие сортировки сигналов по прибыльности сигнала
SIMPLE_COMPARE_MACROS(CompareByGain, SIGNAL, Source.Gain)
// Условие сортировки сигналов по фактору восстановления сигнала
SIMPLE_COMPARE_MACROS(CompareByRecoveryFactor, SIGNAL, Source.MaxDD == 0 ? DBL_MAX : Source.Gain / Source.MaxDD)
// Условие сортировки сигналов по доходу с подписчиков
SIMPLE_COMPARE_MACROS(CompareByIncome, SIGNAL, Source.Subscribers * Source.Price)
// Условие сортировки распределения по X
SIMPLE_COMPARE_MACROS(CompareByX, DISTRIBUTION_UNIT, Source.X)
voidOnStart ( void )
{
// Получили сигналы
SIGNALS Signals;
// Отсортировали сигналы по прибыльности
Signals.Sort( new CompareByGain(MODE_DESCEND));
FILE::StringToFile( "Signals_Gain.txt" , Signals.ToString(TRUE));
// Отсортировали сигналы по доходу с подписчиков
Signals.Sort( new CompareByIncome(MODE_DESCEND));
FILE::StringToFile( "Signals_Income.txt" , Signals.ToString(TRUE));
// Отсортировали сигналы по фактору восстановления
Signals.Sort( new CompareByRecoveryFactor(MODE_DESCEND));
FILE::StringToFile( "Signals_RF.txt" , Signals.ToString(TRUE));
// Получили распределение зависимости количества подписчиков (Y) от цены на подписку (X)
DISTRIBUTION Distribution(Signals, new GetSignalSubscribers, new GetSignalPrice);
// Отсортировали полученное распределение по цене
Distribution.Sort( new CompareByX);
FILE::StringToFile( "Distribution.txt" , "Price Subscribers\n" + Distribution.ToString());
string Str = "Всего сигналов: " + ( string )Signals.GetAmount() +
"\nВсего подписчиков: " + DoubleToString (Signals.GetSum( new GetSignalSubscribers), 0 ) +
"\nСуммарно они платят: $" + DoubleToString (Distribution.GetSum( new GetDistributionXY), 2 ) +
"\n\nПодробнее распределение:\nЦена Подписчики\n" + Distribution.ToString() +
"\nСм. подробнее *.txt файлы." ;
MessageBox (Str);
FILE::StringToFile( "MessageBox.txt" , Str);
return ;
}
Sonuç:
Всего сигналов: 924
Всего подписчиков: 4057
Суммарно они платят: $ 45706.45
Подробнее распределение:
Цена Подписчики
0.000000003012.0000000020.00000000334.0000000021.0000000043.0000000022.000000003.0000000024.0000000031.0000000025.0000000027.0000000026.000000001.0000000028.000000003.0000000029.00000000386.0000000029.9900000026.0000000030.0000000025.0000000035.0000000079.0000000038.900000004.0000000039.0000000012.0000000049.000000002.0000000050.000000003.0000000059.000000003.0000000060.000000001.0000000077.000000004.0000000079.000000007.0000000099.000000001.00000000100.000000001.00000000110.000000001.00000000111.110000001.00000000150.000000001.00000000400.0000000045.00000000500.000000001.00000000
См. подробнее *.txt файлы.
Tüm hizmet için istatistiklerden daha ilginç bir şey görmedim.
API-Signals'ın güncel bilgiler içermediği ortaya çıktı. Terminalin yeniden başlatılması, sinyallerle ilgili bilgileri güncellemez. İnternette çok daha güncel bilgiler var.
TheXpert : Birkaç istatistik. Ciddi değil. Ama fiyatı yükseltmek mantıklı değil.
Katılıyorum, en uygun fiyat yaklaşık 30 $ - bu, bu çalışmanın değeridir, ancak tipik olmadığı için grafikte son 2 noktayı 400 $ ve 500 $ fiyatlarıyla göstermedim. Genel olarak, mal ve hizmet piyasasının özelliği olan fiyatlardaki artışla birlikte düşen gelir modeli gözlenir. Görünüşe göre bir miktar yayılma, sinyalin kalitesi ve sinyal sahibinin kişiliği ile bağlantılıdır (eski başarıları için ne kadar ünlüyse, iyi sonuçlar umuduyla "önceden" bağlanırlar. gelecek).
Özellikle, göze çarpmayan bir komisyoncu, çok sayıda aboneye sahip bir sinyali (ücretsiz) olan hemen dikkat çekiyor. Bunun bir pazarlama meselesi olduğu varsayımı, bu sinyalin Google'da olması durumunda tamamen doğrulanır.
Ancak bu sinyal (abonelerle!) açıkça hileli. Ancak bazı nedenlerden dolayı gerçek terminal ve API-Sinyalleri aracılığıyla kullanılabilir. Yani, aynı şekilde, istatistiksel yaklaşım "pislikleri" bulmayı kolaylaştırır.
Ancak bu sinyal (abonelerle!) açıkça hileli. Ancak bazı nedenlerden dolayı gerçek terminal ve API-Sinyalleri aracılığıyla kullanılabilir. Yani, aynı şekilde, istatistiksel yaklaşım "pislikleri" bulmayı kolaylaştırır.
Geliştiriciler (ve diğerleri), not alın.
Kısa süre önce yasaklandı, ki bu muhtemelen istatistik olmadan bile biraz düşündürücü. Evet ve korkunç bir kayma ve uygunsuz derecede büyük bir depozito da. Eh, hala bağlı olanlar kendi düşmanlarıdır, yani)))
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Komut dosyası (lütfen dosya ekleyin):
Sonuç:
Tüm hizmet için istatistiklerden daha ilginç bir şey görmedim.Bir şekilde sıfır düşüş hesaplamayı başardık:
Her nasılsa sıfır düşüş hesaplamayı başardılar:
API-Signals'ın güncel bilgiler içermediği ortaya çıktı. Terminalin yeniden başlatılması, sinyallerle ilgili bilgileri güncellemez. İnternette çok daha güncel bilgiler var.
Bu API-Sinyallerini şimdi işleyin.
Komut dosyası (lütfen dosya ekleyin):
Sonuç:
Tüm hizmet için istatistiklerden daha ilginç bir şey görmedim.Birkaç istatistik. Ciddi değil. Ama fiyatı yükseltmek mantıklı değil.
Toplam sinyal: 921. Aracılara göre dağılım (broker - sayı):
Toplam abone sayısı: 4229. Sinyal brokerlerine göre abone dağılımı (broker - sayı):
Tüm sayılar <10 gösterilmedi. Bu istatistik çok şey anlatıyor...
Bu istatistik çok şey anlatıyor...
Ancak bu sinyal (abonelerle!) açıkça hileli. Ancak bazı nedenlerden dolayı gerçek terminal ve API-Sinyalleri aracılığıyla kullanılabilir. Yani, aynı şekilde, istatistiksel yaklaşım "pislikleri" bulmayı kolaylaştırır.
Geliştiriciler (ve diğerleri), not alın.
Ancak bu sinyal (abonelerle!) açıkça hileli. Ancak bazı nedenlerden dolayı gerçek terminal ve API-Sinyalleri aracılığıyla kullanılabilir. Yani, aynı şekilde, istatistiksel yaklaşım "pislikleri" bulmayı kolaylaştırır.
Geliştiriciler (ve diğerleri), not alın.