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

 

Puis-je écrire des valeurs de variables dans un tableau de cette manière ?

double A[13] = {R3,M5,R2,M4,R1,M3,P,M2,S1,M1,S2,M0,S3};
 
J'ai tout compris)))
 

Veuillez me dire pourquoi cela se produit.

Tester.TF 5min Tous les ticks.


int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

Dans les variables pY et pY1, le programme doit écrire le nombre de barres sur CHAQUE tick.

C'est-à-dire que Print in the journal doit imprimer le numéro de séquence de CHAQUE tique.

En fait, à en juger par la fonction d'impression du journal, l'intervalle entre les tics successifs de cinq minutes est d'environ un mois.

2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: Н Н Н  =  15499
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:37  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8257
2014.01.19 13:28:06     2000.02.10 22:18  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:05     2000.01.10 15:42  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839

QUESTION : Pourquoi les variables pY et pY1 n'obtiennent-elles pas la valeur de CHAQUE intervalle de cinq minutes ?

Merci.


 

J'essaie depuis trois ou quatre jours maintenant.

L'objectif est d'ouvrir une transaction lorsque le prix d'ouverture de la barre actuelle est par exemple supérieur au prix fixé ... nous la considérons comme une condition pour entrer sur ...... et elle ne se rouvrira pas tant qu'une condition similaire ne sera pas formée pour entrer sur .....

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)..если колво сделок открытых равно нулю входить можна
 {

 active=true;
 }
 //открывать сделку или не открывать сделку
 
 if(active==true)...если входить можна проверяем условие для покупки
 {
 if((high3>high2)&&(close2<close1)&&(low2<low3)&&(open1<close2)&&(close1>close2)&&(low1<low2))
{
b=high2;
}
if(iOpen(NULL,0,0)>b)....если текущая цена выше то покупаем
{
 OrderSend(Symbol(),OP_BUY,0.1,Ask,7,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
и так проблема вся в том что у нас текущей ордер может закрыться уже когда сформируется заново условия и перезапишется цена тоесть он откроется фиг знает где и сразу по закрытию текуще позиции....как сделать так чтобы если ордер закрылся выше перезаписаной цены то мы ждали дальше пока не выполнится заново условие
 
solnce600:

Veuillez me dire pourquoi cela se produit.

Tester.TF 5min Tous les ticks.

Dans les variables pY et pY1, le programme doit écrire le nombre de barres sur CHAQUE tick.

C'est-à-dire que Print in the journal doit imprimer le numéro de séquence de CHAQUE tique.

En fait, à en juger par la fonction d'impression du journal, l'intervalle entre les tics successifs de cinq minutes est d'environ un mois.

QUESTION : pourquoi les variables pY et pY1 n'obtiennent pas la valeur du numéro de séquence de CHAQUE tick de cinq minutes ?

Merci.


Barres+239, pourquoi avez-vous besoin d'un numéro de barre qui n'est même pas dans l'historique ?

Et en général "nombre de barres à chaque tick " Qu'est-ce que c'est ? ? ?????

Essayez d'expliquer le problème plus en détail, c'est le rire tout seul.....

Il n'existe pas de terme tel que "nombre pentamétrique" .......

 
Peut-être le nombre de ticks sur chaque barre ? D'accord, ce sont des choses différentes....
 

Puis-je avoir une ligne de code, s'il vous plaît, sur la façon de mettre les tickets de commande dans un tableau ?

C'est un début de saisie, non ?

void xxx(int otype)
{
  int Mas []; int ticket = 0; 
  for (int i = OrdersTotal()-1; i>=0; i--)
  { 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
        ticket = OrderTicket();
        Mas[] = {ticket};
 
Trader7777:

Puis-je avoir une ligne de code, s'il vous plaît, sur la façon de mettre les tickets de commande dans un tableau ?

C'est un début de saisie, non ?


ticket = OrderTicket();
Mas[i] = OrderTicket();
Mais il est préférable d'utiliser un tableau à deux dimensions, où d'autres paramètres de commande peuvent également être saisis. Vous pouvez le lire ici.
 
Sepulca:

Tout de suite, Bars+239, pourquoi avez-vous besoin d'un numéro de barre qui n'est même pas dans l'historique ?

Et en général "nombre de barres sur chaque tick" Qu'est-ce que c'est ??????

Essayez d'expliquer le problème plus en détail, c'est le rire tout seul.....

Il n'existe pas de terme tel que "nombre ordinal de cinq ticks" ........

Et je n'ai pas besoin d'un numéro de barrequi n'est pas dans l'historique.

J'ai besoin du numéro de série de la dernière barre courante, par exemple 100, le programme ajouterait 239 et le nombre 339 serait écrit.

dans la variable pY1 et le nombre 100 dans la variable pY.

Et le programme le fait vraiment.

MAIS POUR UNE RAISON QUELCONQUE, IL NE LE FAIT PAS SUR CHAQUE CHANDELIER
.

Ce dont j'ai besoin, c'est que pY et pY1 soient mis à jour une fois toutes les 5 minutes et pour CHAQUE chandelier de 5 minutes.

Je constate que chaque chandelier de cinq minutes a plusieurs ticks et que, sur chaque tick du même chandelier, l'icône de l'ordinateur de bord est affichée.

pY et pY1 seront les mêmes.

Mais je ne comprends pas pourquoi les valeurs de pY et pY1 ne sont pas mises à jour à CHAQUE bougie.

Ils sont mis à jour par n - le nombre de bougies.

Pourquoi pas pour CHAQUE bougie ?

J'ai peut-être utilisé un mauvais terme.

Mais la variable Bars n'est-elle pas prédéfinie au moment de l'apparition d'une nouvelle barre de cinq minutes ?

la valeur du numéro de séquence de cette nouvelle barre de cinq minutes ?



 
solnce600:

Je n'ai pas besoin d'un numéro de barrequi n'est pas dans l'historique.

Je dois ajouter 239 au numéro de la dernière barre courante, par exemple 100, et le nombre 339 sera écrit

dans la variable pY1 et le nombre 100 dans la variable pY.

Et le programme le fait vraiment.

MAIS POUR UNE RAISON QUELCONQUE, IL NE LE FAIT PAS SUR CHAQUE CHANDELIER
.

Ce dont j'ai besoin, c'est que pY et pY1 soient mis à jour une fois toutes les 5 minutes et pour CHAQUE chandelier de 5 minutes.

Je comprends que chaque chandelier de cinq minutes a plusieurs ticks et que, sur chaque tick du même chandelier, le

pY et pY1 seront les mêmes.

Mais je ne comprends pas pourquoi les valeurs de pY et pY1 ne sont pas mises à jour à CHAQUE bougie.

Ils sont mis à jour par n - le nombre de bougies.

Pourquoi pas pour CHAQUE bougie ?

J'ai peut-être utilisé un mauvais terme.

Mais la variable Bars n'est-elle pas prédéfinie au moment de l'apparition d'une nouvelle barre de cinq minutes ?

la valeur du numéro de séquence de cette nouvelle barre de cinq minutes ?





Vous êtes complètement confus... La barre actuelle a toujours le numéro 0. Et si le temps est venu, dans votre cas cinq minutes de plus, la barre que vous avez examinée il y a quelques secondes sera déjà le numéro 1, et une nouvelle barre nouvellement formée recevra le numéro 0.

Mais selon votre code, à chaque nouvelle barre, il faut décaler d'un...... ??

Alors peut-être que ce n'est pas à propos de la bobine ? Comment regardez-vous le journal ? Dans Metatrader ? Essayez <Journal><Open> et utilisez ensuite le Bloc-notes standard pour ouvrir le dernier fichier. J'ai été confronté à ce problème parfois, s'il y a beaucoup de messages dans le journal, MetaTrader ne montre pas tout... Essayez