Wenn jemand ein Problem hat, bitte AdaptiveExtrapolator v1.1 fertigstellen - Seite 4

 
diamondyar писал(а) >>

Der Indikator wird nicht neu gezeichnet, wenn eine neue Kerze auftaucht, aber er wird trotzdem neu gezeichnet, wenn der Chart aktualisiert wird...

...und die alte rote perspektivische Linie verschwindet und stattdessen erscheint eine neue...

Also, kann jemand in der Lage sein, den Indikator mit der Ankunft einer neuen Kerze neu zu zeichnen, aber das alte Stück der perspektivischen Bewegung (die rote) wird auch auf dem Chart bleiben. Es wird einen Fächer von Kurven mit entsprechenden Clustern und Kreuzungen geben. Ich denke, es wird ein sehr interessantes Ergebnis sein...

Falls jemand die Herausforderung annimmt, denken Sie bitte daran, dass es wünschenswert wäre, diese Funktion zu deaktivieren und die Anzahl der toten perspektivischen Linien auf dem Diagramm festzulegen (d.h. nach Wunsch zu begrenzen).

Ich denke, die Idee wird bestimmt jemanden interessieren... )))))

vielleicht kommentiert es jemand und macht))))

 

ein internes Datenfeld bilden, das Feld bei Ankunft einer neuen Kerze um 1 verschieben, diese Kerze berechnen und

Der Wert wird an den Anfang des neuen Arrays geschrieben... Zur Anzeige wird dieses Array an den Anzeigepuffer gesendet...

extern int  Counter   = 1000;
// Массивы отображения данных 
double FxView[];
// рабочие переменные и массивы
int TimeSave;
int  TimeCurr;
double  TimeBuf[];

void Init()
{
     SetIndexBuffer(0, FxView);
      TimeSave=Time[ Counter];
      ArrayResize( TimeBuf, Counter);
     ArrayInitialize( TimeBuf,EMPTY_VALUE);
     return;
}

void done()
{
      ArrayResize( TimeBuf,0);
     return;
}

void Start()

{

  TimeCurr=Time[0];
  CalcCount=iBarShift(NULL,0, TimeCurr)-iBarShift(NULL,0, TimeSave);
// смещение данных
for (int Ix= Counter-1; Ix>= CalcCount; Ix--)
{
    TimeBuf[ Ix+1]= TimeBuf[ Ix];
}


...

расчеты на кол- ве данных CalcCount

for ( Ix= CalcCount-1; Ix>=0; Ix--)
{
    TimeBuf[ Ix]= functionCalculated();
}
TimeSave=TimeCurr;
// отображение полученого массива
ArrayCopy( FxView, TimeBuf,0,0, Counter);

  return;

}

 
forte928 писал(а) >>

ein internes Datenfeld bilden, das Feld bei Ankunft einer neuen Kerze um 1 verschieben, diese Kerze berechnen und

...schreiben Sie den Wert an den Anfang des neuen Arrays ...und senden das Array zur Anzeige an den Display-Puffer ...

Ich danke Ihnen! Ich verstehe die Logik des Handelns im Prinzip. Ich weiß, dass es nicht allzu schwer ist...

... Aber die Aktionen kann ich nicht machen, weil ich die Programmiersprache nicht kenne.

... Daher ist die Anfrage eigentlich eine -------- geben eine fertige Lösung, wenn möglich, in Form eines Indikators, der genug zu kompilieren ist und alle ...

...Danke im Voraus... ----

 

Schicken Sie den Indikator, den Sie brauchen, um es zu beenden, per Post... Ich mache es am Freitag...

 
forte928 писал(а) >>

Schreiben Sie den Indikator, den Sie brauchen, um es zu beenden, in Ihre persönliche Nachricht... Ich werde es am Freitag tun.

Ich spreche von Ihrem Indikator --------, der das Thema dieses Threads ist, ------ ist das nicht klar?
 

Das Problem bei diesem Indikator ist, dass sich die angezeigten Daten ständig ändern.

der Indikator wiederholt die Punkte, die er durchläuft, bei einer geringeren Anzahl von Harmonischen ändert er seine Berechnungspunkte ...

Wenn Sie sich die Verschiebung nach links dynamisch mit Hilfe des Skripts ansehen, wird sie definitiv beobachtet...

Wenn Sie mit dem Skript dynamisch eine Verschiebung nach links sehen wollen, werden Sie genau das Gleiche sehen ...

Wenn Sie berechnete Daten zwischenspeichern und nur diejenigen berechnen möchten, die aktualisiert wurden

Ich zeige Ihnen eine Implementierung eines der Indikatoren geGapBuff

und nur einen kleinen Teil der neuen Daten berechnen...

Dateien:
gegapbuff.mq4  9 kb
 
forte928 писал(а) >>

Das Problem bei diesem Indikator ist, dass sich die angezeigten Daten ständig ändern.

der Indikator wiederholt die Punkte, die er durchläuft, bei einer geringeren Anzahl von Harmonischen ändert er seine Berechnungspunkte ...

Wenn Sie sich die Verschiebung nach links dynamisch mit Hilfe des Skripts ansehen, wird dies definitiv beobachtet...

Wenn Sie mit dem Skript dynamisch eine Verschiebung nach links sehen wollen, werden Sie genau das Gleiche sehen ...

Wenn Sie berechnete Daten puffern und nur diejenigen berechnen möchten, die aktualisiert wurden

Ich stelle Ihnen eine Implementierung eines der Indikatoren geGapBuff zur Verfügung, die dazu dient, die zuvor berechneten Daten zu puffern

und nur einen kleinen Teil der neuen Daten berechnen...

...wir verstehen uns offensichtlich nicht... )))))

es ist nicht schwer zu verstehen ...----- Auf dem letzten Tick der Kerze haben wir ein perspektivisches Bild ------ es ist rot --- für diese Kerze ist es die letzte Änderung der "Zukunft" für den Preis...

... Wir speichern diese Kurve irgendwie auf dem Diagramm, genau dort, wo sie relevant war ------ freeze it ---... Dann kommt der erste Tick einer neuen Kerze ------- und "der Live-Indikator" bewegt sich auf die aktuelle Kerze ---- und wird auf ihr leben und zucken, bis der letzte Tick der entsprechenden Kerze ------- kommt...

...wir haben bereits 2 tote rote "Zukunfts"-Kurven auf Balken 1 und 2 + eine lebendige Kurve auf Balken 0.... ------- und so weiter...

...das ist genau das, was ich meinte. Siehst du?

 

Ich verstehe die Hälfte davon, aber genauer müssen Sie nur den Algorithmus beschreiben...

mit einer Beschreibung des Algorithmus mit drei (oder zwei) Balken beginnen und wie er nacheinander funktioniert, und der Umsetzungsprozess ist dann mehr

schneller...

- Beginn des dritten Taktes :

- das Ende des dritten Taktes:

-erforderliches Ergebnis :

- Beginn des zweiten Taktes :

- Ende des zweiten Taktes :

-erforderliches Ergebnis :

P.S. Wenn zwei Menschen einen Raum betreten, werden sie ihn unterschiedlich sehen... also

Es ist nichts Kompliziertes daran, dass wir uns nur ein bisschen nicht verstehen...

es braucht einfache Dinge, um ein komplexes System zu beschreiben...

 
forte928 писал(а) >>

Ich verstehe die Hälfte davon, aber genauer müssen Sie nur den Algorithmus beschreiben...

mit einer Beschreibung der drei (oder zwei) Takte und ihrer Abfolge beginnen, und der Umsetzungsprozess ist dann mehr

schneller...

- Beginn des dritten Taktes :

- das Ende des dritten Taktes:

-erforderliches Ergebnis :

- Beginn des zweiten Taktes :

- Ende des zweiten Taktes :

-erforderliches Ergebnis :

P.S. Wenn zwei Menschen einen Raum betreten, werden sie ihn unterschiedlich sehen... also

Es ist nichts Kompliziertes daran, dass wir uns nur ein bisschen nicht verstehen...

es braucht einfache Dinge, um ein komplexes System zu beschreiben...

...)))) es ist klar, dass nichts verstanden wird... ))))0

Dann geht es so:

1. Verstehe ich richtig, dass der Indikator auf einem Diagramm gerendert wird, die tatsächlich mit jedem Tick einer Kerze neu gerendert wird, und es besteht aus zwei Teilen: Vergangenheit-blau und Zukunft-rot. --------- die Vergangenheit und Zukunft Teiler ----- ist die aktuelle Bar, während seiner Lebensdauer beobachten wir die lokale Neudarstellung des Indikators...?

2. Wenn eine neue Kerze ------ erscheint, handelt es sich um eine globale Rückverschiebung, d. h. die Grenze zwischen Vergangenheit und Zukunft wird nach rechts verschoben?

3. Gibt es vor time=open(0) einen Indikator auf dem Chart in Form des letzten Retracements?

...alles was Sie brauchen ------ ist, den Übergang zu einem neuen Balken abzufangen, d.h. bevor der Indikator auf der Kerze Nummer 0 erscheint, kurz nach dem time=open(0) -- Sie müssen das Indikatorbild in einem Puffer speichern ------ um es in einer statischen Form anzeigen zu können ------ und gleichzeitig die aktuellen Werte für die Nullkerze im Chart anzuzeigen. D.h., das Diagramm sollte rote Teile des Indikators aktuell für Werte von kloz(1), kloz(2), kloz(3), kloz(4).....----- sie eingefroren sind und nicht mehr neu zu zeichnen, und es sollte eine Live-dynamische Indikator auf der aktuellen Bar mit re-draws sein...

...posten Sie, was davon für Sie Sinn macht und was nicht))))))0

 

Es kam nichts Brauchbares dabei heraus...

Die gelbe Linie ist eine statische Anordnung von Daten...

Dateien: