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.
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//--- buffersdouble ExtMapBuffer1[];
externint 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 !
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.
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.
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.
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])
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.TimeHour(Time[0]) et TimeMinute(Time[0])
Merci !
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.