FORTS Veuillez nous aider - page 24

 
server:

Mikalas, Privalov n'a rien fait pour améliorer Metatrader, et il ne le fera pas - mais vous le ferez ! Lui, après la prochaine interdiction, changera son surnom pour un nouveau et continuera à s'amuser. Et quand vous serez banni, vous irez d'appel en appel. On va juste perdre un autre combattant. Je n'en ai pas vraiment envie, franchement )))).

En fait, depuis un an et demi, les rivaux de MT sont devenus plus sophistiqués.

Vous en êtes si sûr ? Mais je ne pense pas que vous serez capable de me salir.

Il y a des classements et vous pouvez regarder, je faisais mieux MT, et j'attrapais beaucoup d'insectes. J'ai écrit des codes et les ai mis dans le domaine public. Et j'ai travaillé sur MT lorsque ces évaluations n'étaient même pas mentionnées (et si j'étais ici sur le forum pendant les 5 dernières années, j'en capterais davantage), de sorte que

1. Ne pas mentir.

2. Vous avez commencé à parler de publicité ici... Pas de problème.

Découvrez où vous pouvez obtenir l'historique gratuit de tumblr et reproduisez-le. Je n'utiliserai le programme (que vous indiquez) que pour montrer les bonnes informations, pour apprendre aux membres du forum comment construire un arbitrage correct. Je dois le faire pour montrer certaines choses et échanger des idées. Malheureusement MT n'est pas capable de faire cela (reproduire l'histoire du marché), si les développeurs font une telle fonction dans MT, ce sera génial et génial. Tous en bénéficieront...

Ne dites donc pas que je n'améliore pas MT. Il y a des bogues qui peuvent être corrigés en 5 minutes, et il y a des idées dont la mise en œuvre nécessiterait beaucoup d'efforts, de temps et d'énormes changements dans le code.

De nombreux participants à ce forum sont ici parce qu'ils souhaitent construire un TS qui apporte un profit stable, pour trouver une telle idée de trading (et non pour capturer les prochains bugs, cela arrive d'ailleurs). Même HFT (arbitragiste) - la moindre imprécision dans son travail et vous, au lieu de gagner vos 3 kopecks, vous perdez à grande vitesse, c'est ça le HFT. Et j'ai besoin d'une histoire de tumbler pour montrer ces nuances... Donnez-moi un autre logiciel, je l'utiliserai uniquement, si MT5(6) peut le faire, je n'utiliserai que ses fonctionnalités ...

Je n'ai pas de publicité dans ces messages, c'est une tentative d'améliorer MT et de fournir aux traders des informations qui peuvent les aider à construire le prochain TS.

 
MigVRN:

Les barricades sont votre perception de la situation. Je ne vois pas ces barricades. Je ne vois que des querelles inutiles.

Mais je suis pour le constructif. Et peu importe de quel côté.

Grâce à ce "mec", MT5 est beaucoup plus rapide. Juste en haut de ma tête, j'ai trouvé 1, 2.

...

Juste à cause de lui ?

Eh bien, jetez un coup d'œil à ceci, peut-être que vous n'êtes pas au courant.

2011.12.23 13:00:11<<< == L'achat de USDCHF au prix : 0.93633, volume : 0.06 a été exécuté avec succès, Ticket #7335383 en 1 requête(s) == >>> Délai de 2.668 sec.

Le temps d'exécution de la commande était de 2,6 secondes. Et le conseiller expert était directement sur le serveur. Le championnat a lieu en 2011. Et j'ai fait remarquer aux développeurs qu'un tel délai d'exécution des demandes n'est pas acceptable. Et il faut y travailler....

Alors, qui a le plus contribué ?

 
Prival-2:

Alors, qui a le plus contribué ?

Mikalas:)
 
Prival-2:

Et j'ai fait remarquer aux développeurs que ce genre de délai n'est pas acceptable. Et il faut y travailler....

Alors, qui a le plus contribué ?

Je ne sais pas, vous dites aux développeurs qu'il faut travailler))))), et Mikalas vous explique tout en détail, en lignes claires. MaisMikalas explique tout en détail, le décompose en petits modules, le teste sur son compte réel - et c'est alors qu'il commence à faire preuve de persévérance (il lui arrive aussi de se mettre au sauna, mais moins souvent). Et il met tout cela dans son Service Desk .

Et toi Sergei, tu écris dans servisdesk ?

 
papaklass:

Arrêtez. Il n'y a pas besoin de prouver quoi que ce soit à qui que ce soit. Cela n'a aucun sens !

Il ne s'agit pas de le prouver, mais de partager des informations. Et pas pour l'effacer comme certaines personnes le font ici.

Le serveur demande si j'ai aussi écrit au servicedeck. Oui, je l'ai fait et il peut aller sur ce lien et vérifier https://www.mql5.com/ru/users/prival/achievements.

Spécifiquement sur cette demande (pour autant que je me souvienne), après un certain temps est apparu l'accès asynchrone et l'application s'est fermée

J'espère qu'il aura aussi la gentillesse de partager un lien vers un logiciel qui peut reproduire l'histoire de tumblr et ce ne sera pas une publicité.

Même au diable les publicités, du moment qu'elles reproduisent l'histoire. Je vais l'utiliser et envoyer tous ceux qui ne l'aiment pas à ce poste...

 
antt:

C'est-à-dire que nous parlons d'un cas particulier, l'indicateur demandant l'historique des autres symboles sur l'instrument peu liquide. Si le problème réside dans le déchargement des séries chronologiques de la mémoire par le timeout, alors il devrait être résolu.

Il y a deux façons de procéder :

1) Augmenter la fréquence d'accès aux données (utiliser un événement de type timer ou des événements personnalisés),

2) supprimer complètement le déchargement du cache des timeseries (graphique ou indicateur par timeseries).

Les indicateurs fonctionnent correctement, c'est-à-dire "comme prévu". Je vais répéter brièvement l'essentiel. Il existe certaines particularités de la performance des indicateurs, associées aux solutions architecturales de la plateforme. Ces caractéristiques doivent être connues et prises en compte dans la programmation. Les questions d'accès aux données de l'historique sont décrites en détail dans l'Aide : organisation de l'accès aux données.

Vos souhaits sont entendus et pris en compte. Les indicateurs n'effectuent pas de requêtes synchrones, c'est-à-dire que l'approche "J'ai appelé la fonction ici, je l'ai laissée renvoyer les données, je suis sûr qu'elles sont là" ne fonctionne que dans les conseillers experts. Évidemment, cela complique le code du programme dans votre cas particulier, mais c'est un compromis, un paiement pour économiser des ressources.

Et vous êtes sûr que votre fonction SymbolIsSynchronized() fonctionne correctement sur les futures"longs"(HYDR-9.15, GBPU-9.15) ?

int LoadServerData( const string a_symbol, ENUM_TIMEFRAMES period, const datetime start_date, const datetime end_date  )
{
  fail_cnt = 0;
//---
  while ( fail_cnt < 10 )
  {
    uint start_tick = GetTickCount();
//---  
    if ( SymbolIsSynchronized( a_symbol ) )
    {
      //Print( "LoadServerData: Символ синхронизирован." );
      return( GetLocalData( a_symbol, period, start_date, end_date ) );
    }
    else
    {
      SeriesInfoInteger( a_symbol, PERIOD_M1, SERIES_SERVER_FIRSTDATE );
      
      while ( !CheckTimer( start_tick, 100 ) )
      {
        fail_cnt--;
        fail_cnt++;
      }
      fail_cnt++; 
    }  
  }
  //Print( "LoadServerData: Не удалось загрузить историю с сервера!" );
  return( 0 );
}
bool CheckTimer( const uint start_value, const uint per_value )
{
  uint end_value = GetTickCount();
  
  if ( end_value < start_value )
  {
    if ( ( start_value - end_value ) >= per_value ) return( true );
  } 
  else
  {
    if ( ( end_value - start_value ) >= per_value ) return( true );
  }
  return( false );
}

10 fois 100ms ( 1000ms) renvoie faux

Le serveur ne dispose pas de ces données ?

L'indicateur lui-même est "indigné" lorsque l'intervalle est fixé à 1000ms :)

C'est le temps qu'il a fallu pour que le symbole se synchronise :

2015.04.14 14:13:27.435 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:36.546 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:37.654 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:48.932 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:13:50.040 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:03.393 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:04.501 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:05.609 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:09.369 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:10.476 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:11.584 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:12.692 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:13.799 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:14.907 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:14:43.362 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:16:44.433 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:16:54.589 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:04.745 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:04.745 Spread (ED-6.15,M1)     indicator is too slow, 10155 ms. rewrite the indicator, please
2015.04.14 14:17:14.900 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:34.229 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:44.385 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:17:54.540 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:04.696 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:14.852 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:25.007 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:35.163 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:45.318 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:18:55.474 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:19:05.630 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:19:15.786 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
2015.04.14 14:19:25.942 Spread (ED-6.15,M1)     OnCalculate: Не получены бары по символу ED-9.15
 
Mikalas:

Êtes-vous sûr que votre fonction SymbolIsSynchronized() fonctionne correctement sur les contrats à terme" lointains " à faible teneur en liquide (HYDR-9.15, GBPU-9.15) ?

10 fois 100ms ( 1000ms) renvoie faux

Le serveur ne dispose pas de ces données ?

L'indicateur lui-même est "indigné" lorsque l'intervalle est fixé à 1000ms :)

C'est le temps qu'il a fallu pour que le symbole se synchronise :

et a demandé quels étaient les postes comme.... c'est vrai. /....
 

Et autant, par huile (10 fois 20ms 5 essais pour chaque OnCalculate( ) )

2015.04.14 15:06:47.421 Spread (BR-6.15,H1)     OnCalculate: Не скопированы тийминги по символу BR-7.15
2015.04.14 15:06:48.482 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:48.654 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:48.825 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:50.355 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:52.274 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:52.445 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:52.617 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:53.256 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:55.347 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:57.702 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:57.874 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.045 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.217 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.388 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.560 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.732 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:58.903 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:59.075 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:06:59.246 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:00.354 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:01.711 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:01.883 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:02.491 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:02.678 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:02.850 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.021 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.193 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.365 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:03.926 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:04.098 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:04.301 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:06.718 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:08.248 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:11.805 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:11.976 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:12.148 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:13.989 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.160 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.332 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.503 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:14.909 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:15.081 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:15.252 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:34.518 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:34.783 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:36.530 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:37.108 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:37.981 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:39.104 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:41.117 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:46.687 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:47.279 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:48.730 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:50.430 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:07:50.602 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:24.236 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:31.349 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:34.595 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:40.039 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:40.366 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:42.332 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:42.660 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:42.987 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:44.531 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:44.859 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:45.187 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:45.514 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
2015.04.14 15:08:47.823 Spread (BR-6.15,H1)     OnCalculate: Не получены бары по символу BR-7.15
Dossiers :
Ind_test.mq5  13 kb
 

Bonjour !

Quelqu'un a-t-il essayé le code intégré ?

Les résultats sont les mêmes, ou c'est juste moi ?

 

J'ai fouillé dans mes plaintes au Service Desk et il s'avère que

Функция SymbolIsSynchronized(aSymbol)

Ошибки, MetaTrader 5 MQL5, Открыта, Начата: 2013.05.12 19:36, #746678

 Описание проблемы

Функция SymbolIsSynchronized(aSymbol) работает не корректно