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

 

Kann ich auf diese Weise Variablenwerte in ein Array schreiben?

double A[13] = {R3,M5,R2,M4,R1,M3,P,M2,S1,M1,S2,M0,S3};
 
Ich habe alles im Griff)))
 

Bitte teilen Sie uns mit, warum dies der Fall ist.

Tester.TF 5min Alle Ticks.


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

}

In die Variablen pY und pY1 soll das Programm die Anzahl der Balken bei JEDEM Tick schreiben.

Das heißt, dass Print in the journal die laufende Nummer JEDES Häkchens drucken sollte.

Nach der Druckfunktion des Journals zu urteilen, beträgt der Abstand zwischen aufeinanderfolgenden Fünf-Minuten-Ticks etwa einen Monat.

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

FRAGE: Warum erhalten die Variablen pY und pY1 nicht den Wert für JEDES Fünf-Minuten-Intervall?

Ich danke Ihnen.


 

Ich kämpfe nun schon seit drei oder vier Tagen.

Ziel ist es, einen Handel zu eröffnen, wenn der Eröffnungskurs des aktuellen Balkens z.B. über dem eingestellten Kurs liegt ... wir nehmen es als Bedingung für die Eingabe von...... und es wird nicht wieder geöffnet, bis eine ähnliche Bedingung für die Eingabe von.... gebildet wird

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:

Bitte teilen Sie uns mit, warum dies der Fall ist.

Tester.TF 5min Alle Ticks.

In die Variablen pY und pY1 soll das Programm die Anzahl der Balken bei JEDEM Tick schreiben.

Das heißt, dass Print in the journal die laufende Nummer JEDES Häkchens drucken sollte.

Nach der Druckfunktion des Journals zu urteilen, beträgt der Abstand zwischen aufeinanderfolgenden Fünf-Minuten-Ticks etwa einen Monat.

FRAGE, warum die Variablen pY und pY1 nicht bei JEDEM Fünf-Minuten-Tick den Wert der laufenden Nummer erhalten?

Ich danke Ihnen.


Balken+239, warum brauchen Sie eine Balkenanzahl, die nicht einmal in der Historie vorkommt?

Und im Allgemeinen "Anzahl der Balken pro Tick" Was ist das??????

Versuchen Sie, das Problem genauer zu erklären, es ist einfach nur zum Lachen.....

Es gibt keinen Begriff wie "Pentameterzahl" .......

 
Vielleicht die Anzahl der Ticks auf jedem Balken? Einverstanden, das sind unterschiedliche Dinge....
 

Kann ich bitte eine Codezeile haben, wie ich die Bestellscheine in ein Array einfügen kann?

Hier ist ein Anfang für das Tippen, richtig?

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:

Kann ich bitte eine Codezeile haben, wie man die Bestellscheine in ein Array einfügt?

Hier ist ein Anfang für das Tippen, richtig?


ticket = OrderTicket();
Mas[i] = OrderTicket();
Besser ist jedoch ein zweidimensionales Array, in das auch andere Bestellparameter eingegeben werden können. Sie können es hier nachlesen.
 
Sepulca:

Gleich vorweg, Balken+239, warum brauchen Sie eine Balkennummer, die nicht einmal in der Historie vorkommt?

Und im Allgemeinen "Anzahl der Balken pro Tick" Was ist das??????

Versuchen Sie, das Problem genauer zu erklären, es geht nur um das Lachen allein.....

Es gibt keinen Begriff wie "Ordnungszahl von fünf Zecken" .......

Und ich brauche keine Strichnummer, die nicht in der Historie enthalten ist.

Ich benötige die Seriennummer der letzten aktuellen Bar, z.B. 100, das Programm würde 239 addieren und die Nummer 339 würde geschrieben werden

in die Variable pY1 und die Zahl 100 in die Variable pY ein.

Und das Programm tut es wirklich.

ABER AUS IRGENDEINEM GRUND TUT ES DAS NICHT BEI JEDEM CANDLESTICK

Was ich brauche, ist, dass pY und pY1 einmal alle 5 Minuten und für JEDE fünfminütige Kerze aktualisiert werden.

Ich sehe, dass jede Fünf-Minuten-Kerze mehrere Ticks hat und bei jedem Tick derselben Kerze die

pY und pY1 werden gleich sein.

Aber ich verstehe nicht, warum die Werte von pY und pY1 nicht bei JEDER Kerze aktualisiert werden.

Sie werden um n - die Anzahl der Kerzen - aktualisiert.

Warum nicht für JEDE Kerze?

Vielleicht habe ich einen falschen Begriff verwendet.

Aber nimmt die Variable Bars , die im Moment des Auftretens eines neuen Fünf-Minuten-Balkens vordefiniert ist, nicht

den Wert der Sequenznummer dieses neuen Fünf-Minuten-Balkens?



 
solnce600:

Ich brauche keine Strichnummer, die nicht in der Historie enthalten ist.

Ich muss 239 zur Nummer des letzten aktuellen Balkens addieren, zum Beispiel 100, und die Zahl 339 wird geschrieben

in die Variable pY1 und die Zahl 100 in die Variable pY ein.

Und das Programm tut es wirklich.

ABER AUS IRGENDEINEM GRUND TUT ES DAS NICHT BEI JEDEM CANDLESTICK

Was ich brauche, ist, dass pY und pY1 einmal alle 5 Minuten und für JEDE fünfminütige Kerze aktualisiert werden.

Ich verstehe, dass jede Fünf-Minuten-Kerze mehrere Ticks hat und bei jedem Tick einer einzelnen Kerze die

pY und pY1 werden gleich sein.

Aber ich verstehe nicht, warum die Werte von pY und pY1 nicht bei JEDER Kerze aktualisiert werden.

Sie werden um n - die Anzahl der Kerzen - aktualisiert.

Warum nicht für JEDE Kerze?

Vielleicht habe ich einen falschen Begriff verwendet.

Aber ist die Variable " Balken" nicht im Moment des Erscheinens eines neuen Fünf-Minuten-Balkens vordefiniert?

den Wert der Sequenznummer dieses neuen Fünf-Minuten-Balkens?





Sie sind völlig verwirrt... Der aktuelle Balken hat immer die Nummer 0. Und wenn die Zeit gekommen ist, in Ihrem Fall noch fünf Minuten, wird der Balken, den Sie vor ein paar Sekunden untersucht haben, bereits die Nummer 1 haben, und ein neuer Balken, der sich gerade gebildet hat, wird die Nummer 0 bekommen.

Aber nach Ihrem Code, mit jedem neuen Bar sollte um eine......? verschoben werden?

Vielleicht geht es also gar nicht um die Rolle? Wie sehen Sie sich das Protokoll an? In Metatrader? Versuchen Sie es mit <Journal><Öffnen> und verwenden Sie dann den Standard-Notepad, um die letzte Datei zu öffnen. Ich habe manchmal das Problem, dass MetaTrader nicht alles anzeigt, wenn viele Meldungen im Log vorhanden sind... Versuchen Sie