Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 437

 
Sepulca:


Eh, ich möchte bis zur Eröffnung warten))) 02:00 Moskauer Zeit....


wozu öffnen? ... :-))) wenn Sie richtig geschlossen haben, werden Sie sich nicht um eine Öffnung kümmern ... :-)))
 

Ich stimme zu, es geht nur darum, rechtzeitig rauszukommen.

Vor 15 Jahren war ich in einem Operationssaal so betrunken...

 
zoritch:
Warum öffnen? ... :-))) wenn man richtig schließt, reicht jede Öffnung... :-)))


Ich möchte die Lücke erraten. Evra wird aufspringen. wenn nicht - wirf mir Steine....... bei 1.359000000000.....
 
Vinin:


Alles, was Sie tun müssen, ist, den Meta-Editor selbst zu russifizieren

Ansicht - Sprachen-Russisch

Aber trotzdem zeigt das Zeigen auf die Tasten "Kauderwelsch"!
 
Roger:


Für diejenigen, die in einem Tank sind - die Variable Bars speichert die Anzahl der Balken auf dem Diagramm, mit jedem neuen Balken, wenn es nicht die maximale Anzahl von Balken auf dem Diagramm überschreitet, wird die Variable um eins erhöht.

Alle anderen Variablen des Diagramms (Close, Open, etc.) verwenden die Anzahl der Balken als Zeiger in ihrem Array,

Und ich habe genau dasselbe Verständnis.

Das bedeutet, dass der Wert von Bars bei jeder neuen Kerze um 1 Einheit steigt.

Der Balkenwert in diesem Code (unten) erhöht sich bei jeder Kerze um 1 Einheit (entsprechend dem Logarithmus des Werts der Druckfunktion ).

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

Und in diesem Code (unten) gibt es zwei Variablen, in denen die Balkenwerte gespeichert werden sollen.

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

}

Da sich die Anzahl der Variablen um 1 Einheit erhöht hat, ändern die beiden Variablen Bars ihre Werte NICHT JEDE Kerze (gemäß dem Journaleintrag der Funktion Wert drucken).

Und es ist ein Fehler zu denken, dass ich den Wert einer nicht existierenden Kerze in pY1 schreiben will. pY+239 wird in diese Variable geschrieben.

 
solnce600:


WARUM, denn die Anzahl der Variablen hat sich um 1 Einheit erhöht - beide Variablen Bars ändern ihre Werte NICHT JEDE Kerze (gemäß der Druckfunktion log value).

Und es ist ein Fehler zu denken, dass ich den Wert einer nicht existierenden Kerze in pY1 schreiben will. pY+239 wird in diese Variable geschrieben.



Warum nicht bei jeder Kerze? In einem Fünf-Minuten-Chart erscheint alle fünf Minuten ein neuer Balken, nicht jede Minute,
 
Roger:


Warum nicht bei jedem? In einem 5-Minuten-Diagramm erscheint alle 5 Minuten ein neuer Balken, nicht jede Minute,

HIER IST DAS PROTOKOLL FÜR DEN CODE MIT ZWEI VARIABLEN

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

2014.01.20 00:05:26 2000.02.29 01:15 BASIS 30-150 EURUSD,M5: NN = 11658
2014.01.20 00:05:26 2000.02.29 01:15 BASIS 30-150 EURUSD,M5: NN NN = 11897
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 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 BASIS 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 BASIS 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 BASIS 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 BASIS 30-150 EURUSD,M5: NN NN = 2411
 
Jnrsolnce600:

HIER IST DAS PROTOKOLL, WIE ES AUF CODE MIT ZWEI VARIABLEN ANGEWENDET WIRD


Öffnen Sie das Testerprotokoll für heute, nicht das Protokoll. Es befindet sich im Ordner \tester\logs\.
 
solnce600:

HIER IST DAS PROTOKOLL FÜR DEN CODE MIT ZWEI VARIABLEN

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

2014.01.20 00:05:26 2000.02.29 01:15 BASIS 30-150 EURUSD,M5: NN = 11658
2014.01.20 00:05:26 2000.02.29 01:15 BASIS 30-150 EURUSD,M5: NN NN = 11897
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN NN = 8982
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 30-150 EURUSD,M5: NN N = 8743
2014.01.20 00:05:25 2000.02.14 15:18 BASIS 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 BASIS 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 BASIS 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 BASIS 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 BASIS 30-150 EURUSD,M5: NN NN = 2411

Ist Ihr Code ein besonderes Geheimnis, oder sind Sie zu faul, ihn zu veröffentlichen?

Der Fehler liegt darin, nicht in der Umwelt, denke ich.

 

Ich kann nicht herausfinden, was mein Fehler wieder ist.

 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;
}
}