Un bug a été corrigé - lors de l'ajout ou de la suppression d'éléments du tableau n'a pas traité l'indicateur AsSeries. Maintenant, le redimensionnement de Les modifications des tableaux avec le drapeau AsSeries sont maintenant identiques à celles des tableaux sans drapeau AsSeries. ce drapeau. À savoir, de nouveaux éléments sont ajoutés à la à la fin d'un tableau, et non à son début. De même, en diminuant
La taille du tableau - les éléments sont coupés à la fin du tableau.
La capture d'écran explique le principe de fonctionnement de votre exemple :
Evgeny Chernyshev: Un bug a été corrigé - lors de l'ajout ou de la suppression d'éléments d'un tableau n'était pas géré par le drapeau AsSeries. Maintenant, redimensionnement Les tableaux avec le drapeau AsSeries sont maintenant identiques aux tableaux sans drapeau AsSeries. ce drapeau. À savoir, de nouveaux éléments sont ajoutés à la à la fin d'un tableau, et non à son début. De même, en diminuant
La taille du tableau est coupée à partir de l'extrémité du tableau.
La capture d'écran explique le principe dans votre exemple :
il est plus logique d'ajouter à la cellule zéro, selon la direction du tableau.
Pouvez-vous me dire comment surmonter la situation où le testeur limite le nombre de positions ouvertes à une centaine, malgré le fait que je spécifie 1000 dans les paramètres ?
Après la mise à jour (Build 920), le terminal a cessé de recharger l'indicateur après la compilation.
Seule la liste des indicateurs dans la fenêtre du navigateur est mise à jour.
C'est-à-dire qu'avant la mise à jour,l'indicateur sur le graphique redémarrait normalement après la compilation et toutes les modifications du code de l'indicateur commençaient à fonctionner.
Après la mise à jour, chaque fois que je modifie le code et la compilation, je dois supprimer l'indicateur du graphique et le rajouter à nouveau sur le graphique.
Yousufkhodja Sultonov: Veuillez me dire comment surmonter la situation où le testeur limite le nombre de positions ouvertes à une centaine, malgré le fait que, dans les paramètres, je spécifie 1000 ?
Vous ne pouvez pas, ce n'est pas une limitation du terminal mais du courtier, ouvrir un compte de démonstration avec un courtier qui donne plus de 100 ordres.
Lorsque j'essaie de devenir un acheteur de signaux, il est dit que l'abonnement a échoué. quelle pourrait être la raison ?
dans le journal de bord :
2015.11.27 17:30:23.482 '100980' : Signal - error purchasing product [142893] - attempt to subscribe to foreign signal, broker enabled only own signals
après la mise à jour du terminal, le bug ArrayResize est apparu
Réparez-le, s'il vous plaît. (avecArraySetAsSeries(t,true) ;)
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(t,true);
ArrayResize(t,11);
for(int a=0;a<ArraySize(t);a++)
t[a]=a;
//---
string txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
ArrayResize(t,ArraySize(t)+1);
t[0]=11;
//---
txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
return(INIT_SUCCEEDED);
}
int t[];
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const int begin,
const double &price[])
{
//---
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
après la mise à jour du terminal, le bug ArrayResize est apparu
Réparez-le, s'il vous plaît. (avecArraySetAsSeries(t,true) ;)
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(t,true);
ArrayResize(t,11);
for(int a=0;a<ArraySize(t);a++)
t[a]=a;
//---
string txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
ArrayResize(t,ArraySize(t)+1);
t[0]=11;
//---
txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
return(INIT_SUCCEEDED);
}
int t[];
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const int begin,
const double &price[])
{
//---
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
Après-midi. Veuillez préciser la version, le débit binaire et la construction du terminal/éditeur que vous utilisez.
terminal64.exe /portable
terminal64.exe /portable
du tableau n'a pas traité l'indicateur AsSeries. Maintenant, le redimensionnement de
Les modifications des tableaux avec le drapeau AsSeries sont maintenant identiques à celles des tableaux sans drapeau AsSeries.
ce drapeau. À savoir, de nouveaux éléments sont ajoutés à la
à la fin d'un tableau, et non à son début. De même, en diminuant
La taille du tableau - les éléments sont coupés à la fin du tableau.
La capture d'écran explique le principe de fonctionnement de votre exemple :
Un bug a été corrigé - lors de l'ajout ou de la suppression d'éléments
d'un tableau n'était pas géré par le drapeau AsSeries. Maintenant, redimensionnement
Les tableaux avec le drapeau AsSeries sont maintenant identiques aux tableaux sans drapeau AsSeries.
ce drapeau. À savoir, de nouveaux éléments sont ajoutés à la
à la fin d'un tableau, et non à son début. De même, en diminuant
La taille du tableau est coupée à partir de l'extrémité du tableau.
La capture d'écran explique le principe dans votre exemple :
il est plus logique d'ajouter à la cellule zéro, selon la direction du tableau.
Eh bien, je vais devoir le réécrire.
beaucoup de travail ;))
Merci pour votre réactivité !
La vidéo insérée via l'éditeur de message n'est pas sauvegardée.
Google Chrome Version 46.0.2490.86 m.
Internet Explorer 11.11.10586.0.
Bonjour !
Après la mise à jour (Build 920), le terminal a cessé de recharger l'indicateur après la compilation.
Seule la liste des indicateurs dans la fenêtre du navigateur est mise à jour.
C'est-à-dire qu'avant la mise à jour,l'indicateur sur le graphique redémarrait normalement après la compilation et toutes les modifications du code de l'indicateur commençaient à fonctionner.
Après la mise à jour, chaque fois que je modifie le code et la compilation, je dois supprimer l'indicateur du graphique et le rajouter à nouveau sur le graphique.
Est-ce que cela est déjà arrivé à quelqu'un ?
Veuillez me dire comment surmonter la situation où le testeur limite le nombre de positions ouvertes à une centaine, malgré le fait que, dans les paramètres, je spécifie 1000 ?