Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Frage zu Indikatoren in Loop

Geschrieben

Hallo zusammen,

ich habe jetzt noch mal eine Frage zur Loop-Programmierung und habe im Users Guide und im Forum leider keine Antwort gefunden.

 

Wie programmiere ich bei Bedingungen in Schleifen einen von AmiBroker hart programmierten Indikator?

Ich meine folgendes Beispiel:

 

for( i = 1; i < BarCount; i++ )
{
  If ADX(14) > 30 // das ist falsch, da ADX(14) ein Array und kein Feldargument ist!
  {
   buy[i] = 1
  }

 

....

 

Wie bekomme ich aus einem hart programmierten ADX(14) Array ein Feldelement für eine Abfrage in einer Schleife?

Muss ich immer den Index neu ausführlich programmieren und die Feldelemente dann einzeln zuweisen?

 

Wäre für einen Tipp von den AmiBroker Erfahrenen sehr dankbar :Howdy:

 

Viele Grüße

Mathias

Bearbeitet von whipsaw
code <> ergänzt

Featured Replies

Geschrieben
  • Autor

Hallo zusammen,

habe gerade selbst einen vielleicht nicht so eleganten Trick gefunden, der funktioniert.

Ich definiere mir eine Hilfsvariable vor der Schleife und benutze IIF:

 

ADXgr30ARRAY= IIf(ADX(14)>30,1,0);

for( i = 1; i < BarCount; i++ )
{
if (ADXgr30ARRAY[i] )	// nun richtige Adressierung und Werte true und false
{
buy[i] = 1
}

....

 

Viele Grüße

Mathias

Bearbeitet von whipsaw
code <> ergänzt

Geschrieben
Ich definiere mir eine Hilfsvariable vor der Schleife und benutze IIF:

 

Das ist schon der richtige Weg es so zu machen, die Funktionen erwarten alle ein Array. Sie händeln auch noch das Verschieben bei neuen Bars innerhalb des Arrays. Das For Looping wurde eher eingeführt um komplexe Sachen zu machen. Man kann das aber alles Mixen.

 

Hier was aus der AB Yahoo Group dazu.

 

Looping_in_AmiBroker_AFL.pdf

 

Gruß nn

Bearbeitet von whipsaw
Zitat gekürzt

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.