J'ai déjà demandé, mais je n'ai pas eu de réponse. Quelqu'un dispose-t-il d'un indicateur Range Bar Chart avec accumulation, c'est-à-dire combinant des barres unidirectionnelles ? Ça ressemble à ça :
J'ai téléchargé la configuration du terminal depuis le site de la société de courtage, je veux tester les hiboux avec les cotations de cette société de courtage particulière dans le testeur de stratégie, mais lorsque j'appuie sur F2 et télécharge les cotations, le testeur affiche cette fenêtre... Est-il possible de télécharger les devis de la société de courtage sélectionnée ?
Dans la version ci-dessous, cela a fonctionné. Mais pas tout à fait. Les lignes supérieures sont supprimées au fur et à mesure que de nouvelles lignes apparaissent, les lignes inférieures sont supprimées immédiatement. Pourquoi ?
//------ функция удаляющая ненужные линииvoid dellline(string name_line_up, string name_line_down)
{
string name_l;
int obj=ObjectsTotal(OBJ_TREND); // --- в этой версии интуитивно добавил свойство OBJ_TRENDfor (int i=obj; i>=0; i--)
{
name_l=ObjectName(i);
if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
}}
Ici, nous avons une question supplémentaire: pourquoi la fonction n'a pas fonctionné comme elle le devrait sans l'ajout de
OBJ_TREND parce qu'il ne semble pas apporter de changements fondamentaux dans ce cas ?
Puis j'ai fait quelques expériences avec les noms de lignes dans le code principal.
//-------------- первый вариант (рабочий)string up_line = "upline_", down_line = "downline_";
flatlineup(up_line+TimeToStr(Time[i]), y2,x2,y22,x2,Red,1);
flatlinedown(down_line+TimeToStr(Time[i]), y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
//---TimeToStr(Time[i]) указывал в имени тренд лайн в теле функции//--------------- второй вариант (нерабочий)string up_line = "upline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()string down_line = "downline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()
flatlineup(up_line, y2,x2,y22,x2,Red,1);
flatlinedown(down_line, y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
TimeToStr(Time[i]) a été spécifié dans une variable du code principal.
Question.Pourquoi la deuxième variante n'a-t-elle pas fonctionné (ce qui signifie que la fonction
dellline(), lorsqu'il est appliqué à la deuxième variante, ne supprime pas les lignes dont les noms sont attribués à la fonction
aux variables up_line et down_line ?
И dernière question Je vais le dupliquer à partir d'un post précédent, c'est sur la capture d'écran. La réponse à cette question peut être trouvée
Pouvez-vous me dire s'il existe un indicateur qui affiche le nombre de positions ouvertes à un moment donné ? Encore mieux, s'il montre combien d'entre eux sont BAY et combien sont SELL.
J'ai téléchargé la configuration du terminal depuis le site de la société de courtage, je veux tester les hiboux avec les cotations de cette société de courtage particulière dans le testeur de stratégie, mais lorsque j'appuie sur F2 et télécharge les cotations, le testeur affiche cette fenêtre... Est-il possible de télécharger les devis de la société de courtage sélectionnée ?
Merci d'avance.
Au moment où vous téléchargez sur votre terminal maintenant fermé.
Merci d'avance.
Un cas particulier de ce code est qu'il n'y a pas d'ordre d'achat. C'est pourquoi il divise par zéro.
Merci, j'ai essayé avec la condition :
int TotalBullOrders() { int TotalBullOrders = 0; for(int Cnt=0;Cnt<OrdersTotal();Cnt++) { OrderSelect(Cnt,SELECT_BY_POS,MODE_TRADES); if(OrderMagicNumber()==Magic && OrderType()==OP_BUY) { TotalBullOrders++; } } return(TotalBullOrders); }il donne toujours une erreur.
Merci, j'ai essayé avec la condition :
Cela me donne toujours une erreur.
Quelle différence cela fait-il ? S'il n'entre pas dans l'intérieur de la condition, c'est zéro à la sortie. C'est par ça qu'il est divisé.
Dis comme ça, je ne connais pas d'autre moyen. .......)
Il y avait un problème avec la suppression des "anciennes" lignes de l'historique. Qu'est-ce qui ne va pas et à quoi dois-je faire attention ?
Dans la version ci-dessous, cela a fonctionné. Mais pas tout à fait. Les lignes supérieures sont supprimées au fur et à mesure que de nouvelles lignes apparaissent, les lignes inférieures sont supprimées immédiatement. Pourquoi ?
Ici, nous avons une question supplémentaire: pourquoi la fonction n'a pas fonctionné comme elle le devrait sans l'ajout de
OBJ_TREND parce qu'il ne semble pas apporter de changements fondamentaux dans ce cas ?
Puis j'ai fait quelques expériences avec les noms de lignes dans le code principal.
TimeToStr(Time[i]) a été spécifié dans une variable du code principal.
Question. Pourquoi la deuxième variante n'a-t-elle pas fonctionné (ce qui signifie que la fonction
dellline(), lorsqu'il est appliqué à la deuxième variante, ne supprime pas les lignes dont les noms sont attribués à la fonction
aux variables up_line et down_line ?
И dernière question Je vais le dupliquer à partir d'un post précédent, c'est sur la capture d'écran. La réponse à cette question peut être trouvée
ne pouvait pas.
Merci !