Le moyen le plus simple de compter les barres de X à l'heure actuelle?
Page 1 sur 2 12 DerniéreDerniére
Résultats de 1 é 10 sur 18

Sujet : Le moyen le plus simple de compter les barres de X à l'heure actuelle?

  1. #1
    Quel est le moyen le plus simple de compter les barres depuis le d?but de la journ?e 00:00:01 jusqu'? la barre actuelle?

    Je veux tracer le HHLL journalier haut bas direct comme il arrive et ai les donn?es rester dans un tampon de sorte que je puisse voir le mouvement intrajournalier historique, PERIOD_D1 seulement permette l'action de prix du jour courant, et employer un diagramme de 1mn et employer 1440 inclut les donn?es d'hier.

  2. #2

  3. #3

    Citation Envoy? par ;
    iBarShift (...)
    Merci pour ?a. Comment est-il possible de sp?cifier automatiquement datetime comme 00:00:00 de sorte que iBarShift puisse compter de la barre actuelle ? la premi?re barre de 1 minute de chaque jour? Sans utiliser iBarShift ce que j'ai c'est mais ?a compte encore des barres dans la session de trading pr?c?dente. Si je peux compter le nombre exact de barres ? 00:00:00 de la session de chaque jour, alors la variable MinutesBack ci-dessous pourrait ?tre le compte du d?calage exactement au d?but de 00:00:00 de chaque jour seulement. Code ins?r? int MinutesInHours = (Heure () - 0) * 60; int Minutes = Minute () - 0; int MinutesBack = MinutesInHeures Minutes; DH = ?lev? # 91; iHighest (NULL, PERIOD_M1, MODE_HIGH, proc?s-verbal, i) # 93 ;; DL = Low # 91; iLowest (NULL, PERIOD_M1, MODE_LOW, proc?s-verbal, i) # 93 ;;

  4. #4
    Pour trouver le d?calage de la premi?re barre du jour Ins?r? Code int midnight_shift = iBarShift (Symbol (), 0, TimeCurrent () - (TimeCurrent ()% (PERIOD_D1 * 60)), true); if (midnight_shift == - 1) midnight_shift = iBarShift (symbole (), 0, TimeCurrent () - (TimeCurrent ()% (PERIOD_D1 * 60)), false) -1;

  5. #5
    Code ins?r? iBarShift (_Symbol, 0, iTime (_Symbol, PERIOD_D1,0)) ... est la seule chose dont vous avez besoin pour trouver le nombre de bougies depuis le d?but de la journ?e.

  6. #6

    Citation Envoy? par ;
    iBarShift (_Symbol, 0, iTime (_Symbol, PERIOD_D1,0)) ... est la seule chose dont vous avez besoin pour trouver le nombre de bougies depuis le d?but de la journ?e.
    C'est parfait et efficace. Je vous remercie.

  7. #7

    Citation Envoy? par ;
    {quote} C'est parfait et efficace. Je vous remercie.
    G?nial!

  8. #8

    Citation Envoy? par ;
    {quote} C'est parfait et efficace. Je vous remercie.
    Juste un conseil: n'oubliez pas que les barres sont num?rot?es ? partir de 0. Donc, si iBarShift renvoie 12, il y a en r?alit? 13 barres.

  9. #9

    Citation Envoy? par ;
    {quote} Juste un conseil: n'oubliez pas que les barres sont num?rot?es ? partir de 0. Donc, si iBarShift renvoie 12, il y a en r?alit? 13 barres.
    exemple: 1?re barre de 1min du jour est 00:00 est maintenant 15:28 Shift = iBarShift (NULL, 0, iTime (NULL, PERIOD_D1,0)) d?calage = 928 ferrufx ou ma formule (15Heure * 60 28min) = 928 DH = Haut [iHighest (NULL, PERIOD_M5, MODE_HIGH, Maj, i)] = ??lev? depuis 00:00 ou ??lev? depuis la 1?re mesure du jour JE PENSE J'ai la bonne formule ici sinon, d'apr?s ce que tu as dit, on calcule ? partir de 15 : 28 retour ? la 2?me barre du jour.

  10. #10
    Essayez ceci, voyez si les visuels aident: Code ins?r? #property strict #property indior_chart_window #property indior_buffers 2 double dayHigh # 91; # 93 ;, dayLow # 91; # 93 ;; int OnInit () {SetIndexBuffer (0, jourHigh); SetIndexBuffer (1, dayLow); SetIndexStyle (0, DRAW_LINE); SetIndexStyle (1, DRAW_LINE); return (INIT_SUCCEEDED); } int OnCalculate (const int taux_total, const int prev_calcul?, const dateheure fois # 91; # 93 ;, const double ouvre # 91; # 93 ;, const double haut # 91; # 93 ;, const double bas # 91; # 93 ;, const double close # 91; # 93 ;, const long tick_volume # 91; # 93 ;, const long volume # 91; # 93 ;, const int spread # 91; # 93 {for (int i = taux_total- fmax (prev_calculated, 1); igt; = 0; i--) {datetime midnight = heure # 91; i # 93 ;-( heure # 91; i # 93;% 86400); int shift = iBarShift (NULL, 0, minuit), cnt = d?calage-i 1, indexHigh = iHighest (NULL, 0, MODE_HIGH, cnt, i), indexLow = iLowest (NULL, 0, MODE_LOW, cnt, i); dayHigh # 91; i # 93; = High # 91; indexHigh # 93 ;; dayLow # 91; i # 93; = Low # 91; IndexLow # 93 ;; } return (rates_total); }

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.