Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 618

 
Une autre question. Je n'arrive pas à trouver comment obtenir, avec un effort minimal, une variable de type int à partir de Time[0] comme 00:00. Je ne vois rien d'autre que des conversions de type string, StrToTime et TimeToStr. Merci !
 

Chers collègues, existe-t-il une alternative au Report Manager ?

J'ai besoin de fusionner de grands rapports pour plusieurs années, et RM se bloque ou ne fait rien quand je clique sur fusionner. Il n'y a pas de problème avec les petits rapports.

 
Veuillez indiquer comment exécuter l'indicateur à partir d'une EA, si disponible.
 

Je veux que l'indicateur compte le mouvement ascendant dans la gamme de 50 barres sur l'ensemble du graphique, c'est-à-dire qu'il y a une nouvelle barre, la dernière est exclue pour la recherche et ainsi de suite avec chaque nouvelle barre. Jusqu'à présent, j'ai réussi à calculer toute l'histoire. En bref, je suis coincé avec ça. Quelqu'un peut-il suggérer comment résoudre ce problème ? Je ne peux pas utiliser le lissage par type de barres coulissantes.

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- buffers
double ExtMapBuffer1[];
extern int p=50;//желаемый диапазон баров для поиска 
double val_plus[]; 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),i,limit,indicator_plus;
    double ma1, ma2;
    
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars-1; 
   for(i=limit;i>=0;i--)
   {  
   ma2=iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+2);
   ma1=iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+1);
   ArrayInitialize(val_plus,0);
   for(int k=p;k>=0;k--)//в этом цикле ищем и суммируем все растущия движения машки
   {
    ArrayResize(val_plus,p); 
    if(ma1 > ma2){val_plus[k]=1;}//получили одно растущее движение                 
    if(val_plus[k] > 0){indicator_plus=indicator_plus+val_plus[k];}//прибавили его к общей сумме     
   }
   ExtMapBuffer1[i]=indicator_plus;
 
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:
Une autre question. Je n'arrive pas à trouver comment obtenir, avec un effort minimal, une variable de type int à partir de Time[0] comme 00:00. Je ne vois rien d'autre que des conversions de type string, StrToTime et TimeToStr. Merci !

TimeHour(Time[0]) et TimeMinute(Time[0])
 
Forexman77:

L'indicateur doit calculer le mouvement ascendant dans l'intervalle de 50 barres sur l'ensemble du graphique, c'est-à-dire qu'il y a une nouvelle barre, la dernière est exclue pour la recherche et ainsi de suite avec chaque nouvelle barre. Jusqu'à présent, j'ai réussi à calculer toute l'histoire. En bref, je suis coincé avec ça. Quelqu'un peut-il suggérer comment résoudre ce problème ? Je ne peux pas utiliser le lissage par type de barres coulissantes.



Il existe la fonction SetIndexDrawBegin(). Mais il a une particularité : il compte de gauche à droite. En général, définissez vous-même la ligne SetIndexDrawBegin(0, Bars-p) dans Init, et voyez si cela correspond à vos besoins.
 

Est-il possible de télécharger des graphiques pour l'analyse technique, - indices S & P 500 Futures Chart, TA 25 Chart, et le S & P 500 Chart si possible peut demander comment faire cela, peut-être il y a une explication de comment télécharger !

Je ne trouve pas un tel courtier, pouvez-vous me conseiller un programme d'analyse technique, qui me permet de télécharger les indices qui m'intéressent (peut être en temps réel) ou un courtier.

Peut-être y a-t-il une possibilité de télécharger ces indices MT-4 ou MT-5. Je commence tout juste à essayer de faire de l'analyse technique, j'aimerais beaucoup avoir l'avis d'un expert sur la façon de mener à bien ma tâche.

Je vous remercie d'avance de votre aide.
 
pu6ka:

TimeHour(Time[0]) et TimeMinute(Time[0])

Merci !
 
Bonjour .... comment puis-je dessiner une barre moi-même ? mais sans le prix d'ouverture.
 
Il existe une fonction permettant de fermer les positions par heure.
void CheckForLongetivityClose_Sell()
  {
   if(DayOfWeek()==0 || DayOfWeek()==6) return;
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      // if(OrderMagicNumber()==MAGIC_S)
        {
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent()-openTime_S;
         if(timeDistance_S>60*BarrierMinute_S) int f=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,Red);
        }

     }
   return;
  }

La position se ferme, mais donne l'erreur OrderClose 138 pour chaque position.

11:44:49 2000.01.10 07:00 Time+iLowest_old EURUSD,H1 : open #1 sell 0.10 EURUSD at 1.02940 ok
11:44:49 2000.01.10 14:00 Time+iLowest_old EURUSD,H1 : Erreur OrderClose 138
11:44:49 2000.01.10 14:00 Time+iLowest_old EURUSD,H1 : close #1 vendre 0.10 EURUSD à 1.02940 au prix de 1.02230
11:44:49 2000.01.11 07:00 Time+iLowest_old EURUSD,H1 : open #2 sell 0.10 EURUSD at 1.02660 ok
11:44:49 2000.01.11 14:00 Time+iLowest_old EURUSD,H1 : Erreur OrderClose 138
11:44:49 2000.01.11 14:00 Time+iLowest_old EURUSD,H1 : close #2 vendre 0.10 EURUSD à 1.02660 au prix 1.02890
11:44:49 2000.01.13 07:00 Time+iLowest_old EURUSD,H1 : open #3 sell 0.10 EURUSD at 1.02860 ok

11:44:49 2000.01.13 14:00 Time+iLowest_old EURUSD,H1 : Erreur OrderClose 138 ,

Qu'est-ce que ça peut être ? Ce qui est intéressant, c'est que tout fonctionne dans une autre EA.

Raison: