#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;
}
Risultato:
Всего сигналов: 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 файлы.
Non ho visto niente di più interessante dalle statistiche di tutto il servizio.
In qualche modo è riuscito a calcolare zero drawdown:
Si è scoperto che i segnali API non contengono informazioni aggiornate. Il riavvio del terminale non aggiorna le informazioni sui segnali. L'informazione è molto più fresca nel web.
TheXpert: Poche statistiche. Non è serio. Ma non ha affatto senso esagerare con il prezzo.
Sono d'accordo, il prezzo ottimale è intorno ai 30 dollari - questo è il valore di questo studio, anche se non ho incluso gli ultimi 2 punti con prezzi di 400 e 500 dollari nel grafico, in quanto non tipici. In generale, si osserva il modello del reddito che scende con l'aumento del prezzo, tipico del mercato dei beni e dei servizi. Alcune variazioni sembrano essere legate alla qualità del segnale e alla personalità del proprietario del segnale (più è famoso per i suoi precedenti successi, più si fanno collegamenti "in anticipo" nella speranza di buoni risultati in futuro).
In particolare, un broker poco appariscente che ha un segnale (gratuito) con un gran numero di abbonati cattura immediatamente l'attenzione. L'ipotesi che si tratti di marketing è pienamente confermata se si cerca questo segnale su Google.
Ma questo segnale (con abbonati!) è chiaramente fraudolento. Ma per qualche motivo è disponibile attraverso il terminale reale e API-Signals. Quindi, l'approccio statistico rende facile trovare gli "stronzi" dopo tutto.
Ma questo segnale (con abbonati!) è chiaramente fraudolento. Ma per qualche motivo è disponibile attraverso il terminale reale e API-Signals. Quindi, l'approccio statistico rende facile trovare gli "stronzi" dopo tutto.
Sviluppatori (e altri), prendete nota.
È stato bandito di recente, probabilmente ti fa pensare un po', anche senza statistiche. E lo slittamento mostruoso e il deposito oscenamente grande - anche. Beh, quelli che sono ancora coinvolti, sono i loro stessi nemici, quindi ))))
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Script (si prega di allegare il file):
Risultato:
Non ho visto niente di più interessante dalle statistiche di tutto il servizio.In qualche modo sono riusciti a calcolare zero drawdown:
In qualche modo è riuscito a calcolare zero drawdown:
Si è scoperto che i segnali API non contengono informazioni aggiornate. Il riavvio del terminale non aggiorna le informazioni sui segnali. L'informazione è molto più fresca nel web.
Questa API-Signals è grezza al momento.
Script (si prega di allegare il file):
Risultato:
Non ho visto niente di più interessante dalle statistiche di tutto il servizio.Poche statistiche. Non è serio. Ma non ha affatto senso esagerare con il prezzo.
Numero totale di segnali: 921. Distribuzione per broker (broker - quantità):
Totale abbonati: 4229. Distribuzione degli abbonati per broker di segnale (broker - quantità) :
Tutte le quantità < 10 non si sono mostrate. Ora questa statistica dice molto...
Queste statistiche ora dicono molto...
Ma questo segnale (con abbonati!) è chiaramente fraudolento. Ma per qualche motivo è disponibile attraverso il terminale reale e API-Signals. Quindi, l'approccio statistico rende facile trovare gli "stronzi" dopo tutto.
Sviluppatori (e altri), prendete nota.
Ma questo segnale (con abbonati!) è chiaramente fraudolento. Ma per qualche motivo è disponibile attraverso il terminale reale e API-Signals. Quindi, l'approccio statistico rende facile trovare gli "stronzi" dopo tutto.
Sviluppatori (e altri), prendete nota.