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

 
Sepulca:


Eh, j'aimerais attendre jusqu'à l'ouverture))) 02:00 heure de Moscou....


Pourquoi une ouverture ? ... :-))) si vous avez fermé correctement, vous ne vous soucierez pas d'une ouverture ... :-)))
 

Je suis d'accord, il s'agit de sortir à temps.

J'étais tellement ivre dans une salle d'opération il y a environ 15 ans...

 
zoritch:
Pourquoi ouvrir ? ... :-))) si vous fermez correctement, toute ouverture fera l'affaire... :-)))


Je veux deviner l'écart. Evra va rebondir. Sinon - jetez-moi des pierres....... à 1.359000000000.....
 
Vinin:


Il suffit de russifier le méta-éditeur lui-même.

View - Langues-Russe

Mais quand même, pointer les boutons montre du "charabia" !
 
Roger:


Pour ceux qui sont dans le réservoir - la variable Bars stocke le nombre de barres sur le graphique, à chaque nouvelle barre, si elle ne dépasse pas le nombre maximum de barres sur le graphique, la variable est incrémentée de un.

Toutes les autres variables du graphique (Close, Open, etc.) utilisent le nombre de barres comme pointeur dans leur tableau,

Et j'ai exactement la même compréhension.

C'est-à-dire que la valeur des barres augmente d'une unité à chaque nouvelle bougie.

La valeur des barres dans ce code (ci-dessous) augmente de 1 unité à chaque bougie (selon le logarithme de la valeur de la fonction Imprimer ).

int start()  
{
int  pY  =  Bars;
Print ( "Н Н Н  =  ",pY);   
}

Et dans ce code (ci-dessous), il y a deux variables où les valeurs des barres doivent être enregistrées.

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

}

Étant donné que le nombre de variables a augmenté d'une unité, les deux variables Bars changent de valeur PAS TOUTES les bougies (selon l'écriture de journal de la valeur de la fonction Imprimer).

Et c'est une erreur de penser que je veux écrire la valeur d'une bougie inexistante dans pY1. pY+239 est écrit dans cette variable.

 
solnce600:


En raison du fait que le nombre de variables a augmenté de 1 unité - les deux variables Bars changent de valeur PAS TOUTES les bougies (selon le logarithme de la valeur de la fonction Imprimer).

Et c'est une erreur de penser que je veux écrire la valeur d'une bougie inexistante dans pY1. pY+239 est écrit dans cette variable.



Pourquoi pas sur chaque bougie ? Sur un graphique de cinq minutes, une nouvelle barre apparaît toutes les cinq minutes, et non toutes les minutes,
 
Roger:


Pourquoi pas sur chacun d'eux ? Sur un graphique de 5 minutes, une nouvelle barre apparaît toutes les 5 minutes, et non toutes les minutes,

VOICI LE LOG POUR LE CODE AVEC DEUX VARIABLES

2014.01.20 00:05:26 2000.02.29 01:15 BASE 30-150 EURUSD,M5 : NN NN = 11897

2014.01.20 00:05:26 2000.02.29 01:15 BASE 30-150 EURUSD,M5 : NN = 11658
2014.01.20 00:05:26 2000.02.29 01:15 BASE 30-150 EURUSD,M5 : NN NN = 11897
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN NN = 2411
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN NN = 2411
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN NN = 2411
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:26 BASE 30-150 EURUSD,M5 : NN NN = 2411
 
Jnrsolnce600:

VOICI LE LOG TEL QU'IL EST APPLIQUÉ AU CODE AVEC DEUX VARIABLES


Ouvrez le journal du testeur pour aujourd'hui, pas le journal. Il se trouve dans le dossier \tester\logs\.
 
solnce600:

VOICI LE LOG POUR LE CODE AVEC DEUX VARIABLES

2014.01.20 00:05:26 2000.02.29 01:15 BASE 30-150 EURUSD,M5 : NN NN = 11897

2014.01.20 00:05:26 2000.02.29 01:15 BASE 30-150 EURUSD,M5 : NN = 11658
2014.01.20 00:05:26 2000.02.29 01:15 BASE 30-150 EURUSD,M5 : NN NN = 11897
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASE 30-150 EURUSD,M5 : NN NN = 8982
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN NN = 2411
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN NN = 2411
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN NN = 2411
2014.01.20 00:05:24 2000.01.12 15:27 BASE 30-150 EURUSD,M5 : NN N = 2172
2014.01.20 00:05:24 2000.01.12 15:26 BASE 30-150 EURUSD,M5 : NN NN = 2411

Votre code est un secret spécial, ou vous êtes trop paresseux pour le poster ?

L'erreur se situe au niveau de l'appareil et non de l'environnement, selon moi.

 

Je n'arrive pas à comprendre quelle est mon erreur, encore une fois.

 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;
now=Open[0] ;
}
if(iOpen(NULL,0,0)>b&&CheckLastOrderTime(Symbol(),0,1)<now).....вот на этом моменте мы проверяем время закрытия ордера последнего с открытием бара на котором стало понятно что появились условия
{.....таким образом у нас не должно быть повторных входов так как если сформируются условия для покупки и закрытие сделки произойдет за этими условиями тоесть время закр ордера будет в любом случае больше
время формирования новых условий то мы не должны вести торговлю а оно открывает позы да и зараза ещо на одном баре иногда что противоречит условию по времени открытия и закрытия позы
 OrderSend(Symbol(),OP_BUY,0.1,Ask,0,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
}