Discussion sur le trading à haute fréquence sur MT5 - page 77

 
gunia:

Mais j'ai compris que lochoft ne pousse pas un ATS mais une sorte de constructeur de ceux-ci et j'ai commencé la conversation ici dans le but d'améliorer ce constructeur, mais apparemment je n'ai pas compris qu'il est nécessaire de fournir un terrain suffisant pour la discussion. Si ce n'est pas le cas, alors je suis d'accord pour dire qu'il s'agit juste d'une tentative de promouvoir une boîte noire au mauvais endroit.

En effet, je travaille avec le constructeur d'ATS, mais je ne le "pousse" pas, je m'intéresse, non pas tant à l'amélioration, car il y en a beaucoup, mais aux principes de construction et d'agencement de la stratégie HFT. Je m'intéresse aux principes stratégiques de construction, pas aux détails des composants, qu'il s'agisse de méthodes ou de blocs pour la réception et la synchronisation de données multithreads, l'envoi d'ordres multithreads... ou la préparation de blocs analytiques prêts à l'emploi.

gunia:

Je comprends que vous seriez heureux d'avoir une discussion compétente, mais sans détails précis, comment est-ce possible ?

Je suis d'accord pour dire que deviner à partir d'une image est une tâche oiseuse.

Il faut au moins connaître certains points, par exemple, l'algorithme prend évidemment un vecteur tick à gauche du point d'entrée dans une certaine direction, puis accumule un certain nombre de ces vecteurs sous forme pure ou les regroupe et en fait la moyenne pour chaque classe afin de comprimer le nombre de vecteurs et d'accélérer encore le processus de comparaison, la question est de savoir combien de temps un vecteur tick est pris ? Ou est-il possible de définir une longueur personnalisée ? Combien de motifs non raffinés pour une direction donnée sont pris en compte ? Si une pré-classification et un calcul de la moyenne sont utilisés, en combien de classes sont-ils répartis et l'incohérence entre les classes est-elle prise en compte ?

Il existe une pléthore de systèmes de ce type et le fait de révéler ces détails généraux n'enlèvera en rien l'avantage concurrentiel du système. En tant que telles, elles résident principalement dans le réglage fin, et non dans le type général d'architecture des SN.

Veuillez tenir compte des spécificités de la communauté)))) Par exemple, je peux très bien croire que votre système peut être rentable, mais il vous faut un peu plus de détails pour l'acheter.

Compte tenu de ce qui précède, je vais ajouter que je ne vais pas vendre non seulement le constructeur ATS lui-même, mais créé avec son aide stratégie, mais je suis intéressé par la discussion constructive mutuellement bénéfique et l'échange d'informations, utiles pour la création et l'amélioration de cette stratégie.

Quant au réseau neuronal, unité analytique, je suis assez satisfait de sa représentation en tant que boîte noire, capable de détecter et d'établir une relation cachée entre des ensembles de modèles d'entrée et des signaux de sortie donnés, et s'il fonctionne, je ne me soucie pas du filtrage ou du clustering utilisé avant la formation et du type de classification auquel appartiennent les algorithmes correspondants, bien que je pense que ces informations peuvent être obtenues auprès des développeurs.

Je suis donc intéressé par la discussion sur les types et les sources de données, leurs relations potentielles et les idées de structure logique et de traitement des signaux de sortie.

Mais malheureusement, j'ai déjà l'impression que j'ai peu de chances d'avoir une telle discussion ici...
Au sens figuré, mon impression doit ressembler à celle d'un touriste étranger conduisant une voiture dans l'ancienne URSS et souhaitant clarifier son itinéraire de voyage et ses compétences locales en matière de conduite. Mais en réponse, obtenir des questions des chauffeurs locaux sur les complexités du carburateur et le nombre de billes dans les roulements à billes, ainsi que la surprise authentique - pourquoi ne pas disposer des dessins du moteur de la voiture, et de ceux en uniforme - pourquoi il n'avait pas camouflage (Hakka)) couleur et les étiquettes étrangères, immédiatement casé et dans le garage ... !)))

Mathemat:

... "Si agressif... ...dans le "style VCK-KGB" mon comportement aurait été de vous bannir immédiatement - sans exhortation...

Voyons voir)

 
lohhft:

Compte tenu de ce qui précède, j'ajouterai que je ne vais pas vendre le constructeur ATC lui-même mais aussi la stratégie créée avec lui, mais je suis intéressé par une discussion constructive mutuellement bénéfique et un échange d'informations, utiles pour créer et améliorer une telle stratégie.

Voyons voir)

C'est pourquoi je dis - affichez toutes les sources, il y a des personnes compétentes ici, toutes visant la coopération et l'amélioration. Pourquoi parler de "si vous ne savez pas quoi" ? Sinon, parlez... parler... et c'est ainsi que ça se passe - "acheter et discuter" ? :) Mettez toutes les sources ici, et nous en discuterons.

 

lohhft:

...Je suis intéressé par une discussion constructive mutuellement bénéfique et par un échange d'informations utiles à la création et à l'amélioration d'une telle stratégie.

Eh bien, pas de problème, allez-y. J'ai quelque chose à partager spécifiquement sur le courtier f****n. De vous jusqu'à présent, zéro en phase.
 
lohhft:

Voyons voir)

Je vous raconte une blague ?

Un homme va au zoo et il y a une cage avec un singe dedans. L'homme sort une banane et commence à la manger. Le singe bave...

  • L'homme dit : "J'ai de très bonnes bananes, regardez comme elles sont juteuses et savoureuses, j'ai une voiture pleine de bananes là."
  • Le singe dit : "Donne-moi une banane."
  • "Je ne le ferai pas, je ne les vendrai pas. Je ne les donne même pas. Mais vous me verrez ici tous les jours, je viendrai ici tous les jours et je mangerai ces bananes. Vous voyez comme ils sont délicieux ?"

Combien de jours pensez-vous qu'il faudra au singe pour devenir fou ?

 
lohhft:

Au sens figuré, mon impression devrait probablement être la même que celle d'un touriste étranger arrivant en voiture dans l'ex-URSS..........

C'est plutôt un local qui a perdu la tête et qui se prend pour un touriste avec une americana (voix de prédicateur).



 
newdigital:

C'est pourquoi je dis - postez tout avec les sources, les gens ici sont compétents, tous visant la coopération et l'amélioration. Pourquoi parler de "si vous ne savez pas quoi" ? Parce que parler... à parler... et c'est ainsi que ça se passe - "acheter et discuter" ? :) Mettez tout le code source ici, et nous en discuterons.

Je crois avoir déjà expliqué que mes EAs ne sont pas des MQL habituels, ils sont spécialisés et adaptés à un système de calcul distribué basé sur mon moteur. Il est donc inutile de les exposer sans le moteur lui-même car ils ne fonctionneront nulle part et même leur code source n'est pas compréhensible puisque la majeure partie du code est basée sur les composants du moteur. Il existe trois fonctions de base :

string GetObjectProperty( string ObjectProperty ) ;
bool SetObjectProperty( string ObjectProperty, string Value ) ;
string InvokeObjectMethod( string ObjectMethod, string MethodParam ) ;

Avec ces fonctions, l'Expert Advisor crée et travaille avec les objets du système, c'est-à-dire qu'il obtient et définit leurs champs de données (propriétés) et appelle des fonctions (méthodes), et déjà à travers ces objets, il contrôle tous les composants du système. Par exemple, vous pouvez ouvrir des objets de l'EA et lancer d'autres terminaux, recevoir des données de ces terminaux, envoyer des ordres, lancer d'autres EA et communiquer avec eux via leurs objets correspondants, etc. Par exemple, la fonction de formation d'un réseau neuronal pour un certain symbole dans une EA est la suivante

bool TeachNeuroNet(string symbol, int layers, int neurons, int epoch)
{
if(GetObjectProperty(symbol + ".Teached") != "true")
{
SetObjectProperty(symbol + ".Layers", layers ;)
SetObjectProperty(symbol + ".Neurons", neurones) ;
SetObjectProperty(symbol + ".Epoch", epoch) ;
return(SetObjectProperty(symbol + ".Teached", "true")) ;
}
retour (faux) ;
}

Le code montre que pour comprendre même une fonction aussi simple, le programmeur doit connaître l'architecture et les descriptions des classes (types) des objets avec lesquels l'EA fonctionne, ou, pour un peu de test, le moteur lui-même. La boîte de dialogue Propriétés est illustrée dans la capture d'écran de #comment_480446. Bon maintenant, j'espère que vous comprenez que je n'expose pas le code source, non pas parce que je les cache, mais parce qu'ils n'ont aucun sens sans référence au moteur lui-même, et c'est interdit ici - Mathemat (Camarade Che))

LeXpert:
Pas de problème, allez-y. J'ai quelque chose à partager spécifiquement sur le courtier f****n. De vous jusqu'à présent, zéro en phase.

Pour f****n etc. J'ai vu de nombreuses discussions à ce sujet dans ce fil et même des conseils pour l'utiliser, mais je n'ai pas trouvé de réponse. Et dans mes expériences où j'ai essayé d'inclure le LevelI2, et aussi les volumes en tick, je n'ai pas non plus trouvé de régularité entre eux et le type de changement de prix, bien que vous puissiez certainement supposer que mes données ou mes méthodes ne sont pas correctes, mais quelle est votre opinion à ce sujet ?

gunia:

C'est plutôt "au sens figuré", un local qui a été ému par l'esprit, décidant qu'il est un touriste avec une americana(voix de prédicateur).....

...c'est pire quand on n'est pas touché et qu'on est juste stupide...

 
lohhft:

et quel est votre avis sur ce... ? ?
Ce n'est pas vraiment un verre...
 
lohhft:

Je pense avoir déjà expliqué que mes EA ne sont pas des MQL ordinaires, mais des EA spécialisés adaptés à un système informatique distribué basé sur mon moteur. Par conséquent, cela n'a aucun sens de les afficher sans le moteur lui-même car ils ne fonctionneront nulle part et même leur code source ne sera pas compréhensible puisque la majeure partie du code fonctionne avec les composants du moteur. Il existe trois fonctions de base :

string GetObjectProperty( string ObjectProperty ) ;
bool SetObjectProperty( string ObjectProperty, string Value ) ;
string InvokeObjectMethod( string ObjectMethod, string MethodParam ) ;

Avec ces fonctions, l'Expert Advisor crée et travaille avec les objets du système, c'est-à-dire qu'il obtient et définit leurs champs de données (propriétés) et appelle des fonctions (méthodes), et déjà à travers ces objets, il contrôle tous les composants du système. Par exemple, vous pouvez ouvrir des objets de l'EA et lancer d'autres terminaux, recevoir des données de ces terminaux, envoyer des ordres, lancer d'autres EA et communiquer avec eux via leurs objets correspondants, etc. Par exemple, la fonction de formation d'un réseau neuronal pour un certain symbole dans une EA est la suivante

bool TeachNeuroNet(string symbol, int layers, int neurons, int epoch)
{
if(GetObjectProperty(symbol + ".Teached") != "true")
{
SetObjectProperty(symbol + ".Layers", layers ;)
SetObjectProperty(symbol + ".Neurons", neurones) ;
SetObjectProperty(symbol + ".Epoch", epoch) ;
return(SetObjectProperty(symbol + ".Teached", "true")) ;
}
retour (faux) ;
}

Le code montre que pour comprendre même une fonction aussi simple, le programmeur doit connaître l'architecture et les descriptions des classes (types) des objets avec lesquels l'EA fonctionne, ou, pour un peu de test, le moteur lui-même. La boîte de dialogue Propriétés est illustrée dans la capture d'écran de #comment_480446. Bien maintenant, j'espère que vous comprenez que je n'expose pas le code source, non pas parce que je les cache, mais parce qu'ils n'ont aucun sens sans référence au moteur lui-même, et c'est interdit ici - Mathemat (Camarade Che))

Pour f****n etc. J'ai vu de nombreuses discussions à ce sujet dans ce fil et même des conseils pour l'utiliser, mais je n'ai pas trouvé de réponse. Et dans mes expériences où j'ai essayé d'inclure le LevelI2, et aussi les volumes en tick, je n'ai pas non plus trouvé de régularité entre eux et le type de changement de prix, bien que vous puissiez certainement supposer que mes données ou mes méthodes ne sont pas correctes, mais quelle est votre opinion à ce sujet ?

...c'est pire quand tu ne peux pas bouger et que tu dis n'importe quoi...

Je ne suis pas du tout un programmeur... Je ne comprends pas... Je ne peux pas avoir de banane :(

Peut-il être attaché à des signaux ? C'est-à-dire rien du tout, juste des mots sur 82 feuilles ? Donnez aux gens un échantillon du code source... Vous êtes un programmeur... Les codeurs en discuteront, je le testerai partout... Faites une faveur au forum - 82 pages ici chez vous... ou toi et moi... Je suis confus quant à qui a qui...

 
lohhft:

...c'est pire quand tu ne peux pas bouger, et que tu ne fais que dire des bêtises...

C'est étrange que tu n'aies pas aimé... Je pensais que le sujet des intrus en URSS t'excitait.

Merci beaucoup d'ailleurs pour ce code plein de sens profond ! Voici l'un de mes projets secrets en réponse, mais c'est confidentiel, vous savez)))

#property version   "100.00"
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason)
  {
  }
void OnTick()
  {
  }

Bien et dans la tradition de ce fil, j'ajouterai : f****n, f****n, f****n, f****n, f****n... acheter la boîte noire, acheter l'éléphant, etc.

 
Alex_Bondar:

Pourquoi demander aux autres quand il est facile de le vérifier soi-même.

Téléchargez MT de plusieurs sociétés de courtage, exécutez-le et regardez le graphique en tick sur un symbole à partir de deux (trois,...) terminaux, la question disparaîtra immédiatement :)

Merci, je m'excuse, pour une raison quelconque je n'ai pas pensé à une telle évidence.

Il semble que les ticks sont déformés par le filtrage interne du DT, très fortement, nous ne pouvons pas parler de modèles généraux à ce niveau, je suppose que ce filtrage est dynamique au sein d'un courtier et il est très difficile d'utiliser les modèles de ticks d'un DT. Les chandeliers minute sont plus corrélés que les ticks.