trovare il close più alto

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #63431 quote
    gothicdreamgothicdream
    Participant
    Junior

    salve, sul tf 1h vorrei scrivere una cosa di questo tipo:

    se il close della candela è > della media mobile a 20 periodi e se il close della candela è il più alto di tutte le candele fino a quel momento, si entra long.

    per la prima condizione nessun problema: close > average[20](close)

    per la seconda invece non riesco…

    close > dclose(0)    non funziona

    close > highest[12](close)    è un’approssimazione, lo so, ma non funziona

    in entrambi i casi non mi fa partire il backtest.

    come faccio?

    grazie!

    #63437 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Tu dici “e se il close della candela è il più alto di tutte le candele fino a quel momento“, ma partendo da quanto tempo prima, 10, 20, 50, 100 candele?

    #63438 quote
    robertogozzirobertogozzi
    Moderator
    Legend
    close > highest[12](close)

    non può funzionare perché la close corrente (close[0]) non può essere maggiore delle ultime 12, al massimo può essere uguale, quindi dovrai modificare la riga così:

    close >= highest[12](close)

    in tal modo verifichi quella maggiore delle ultime 12, compresa quella appena chiusa.

    Se, invece, vuoi controllare che la chiusura attuale sia > delle 12 PRECEDENTI, scrivi:

    close > highest[12](close[1])
    gothicdream thanked this post
    #63499 quote
    gothicdreamgothicdream
    Participant
    Junior

    grazie, provo con la modifica che hai suggerito.

    e invece per confrontare il close con quello delle candele precedenti partendo da inizio giornata? (sarebbe più preciso per quello che voglio fare)

    #63502 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Basta ricordarsi il valore di BARINDEX all’inizio del giorno ed usare la differenza tra il BARINDEX attuale e quello d’inizio giornata per usarlo nel confronto

    ONCE PrimaBarra = 0
    IF IntradayBarIndex = 0 THEN
       PrimaBarra = BarIndex          //salvare il numero della prima barra del giorno
    ENDIF
    .
    .
    IF close >= highest[BarIndex - PrimaBarra](close) THEN //Fai la verifica
       .
       .
    ENDIF
    gothicdream thanked this post
    #63573 quote
    gothicdreamgothicdream
    Participant
    Junior

    perfetto, funziona, grazie!

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

trovare il close più alto


ProOrder: Trading Automatico & Backtesting

New Reply
Author
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by gothicdreamgothicdream
8 years, 7 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 02/22/2018
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...