trovare il close più alto

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #63431 quote
    gothicdream
    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
    robertogozzi
    Moderator
    Master

    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
    robertogozzi
    Moderator
    Master
    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
    gothicdream
    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
    robertogozzi
    Moderator
    Master

    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
    gothicdream
    Participant
    Junior

    perfetto, funziona, grazie!

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

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 gothicdream
7 years, 11 months ago.

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