RIFERIMENTI GUIDA PER LE ISTRUZIONI DI PROGRAMMAZIONE
Forums › ProRealTime forum Italiano › Supporto piattaforma ProRealTime › RIFERIMENTI GUIDA PER LE ISTRUZIONI DI PROGRAMMAZIONE
- This topic has 3 replies, 2 voices, and was last updated 5 years ago by Francesco10.
Tagged: Guida, Manuali, Programmazione
-
-
08/20/2019 at 4:40 PM #105118
Salve, sono nuovo e mi auguro rispettare la giusta allocazione del tema. Mi sono iscritto per apprendere un po’ di programmazione, visto che ho un po’ di vecchio Basic tra i miei studi (abbastanza arrugginito).
Apro questo argomento proprio perché mi sono imbattuto subito in un’istruzione in un recente topic (SISTEMA DELLE TRE CANDELE CONSECUTIVE) che ovviamente non conoscevo, e rispettando la norma (ed il buon senso) sono andato a cercarla sul manuale ufficiale, purtroppo non trovandolo esaustivo (aggiungerei forse un pochino fuorviante).
Ho così continuato la ricerca per il forum ed oltre.
Metto i riferimenti per chiarezza: https://www.prorealcode.com/topic/sistema-delle-tre-candele-consecutive/#post-99607
Il comando in questione è SUMMATION e lo si incontra già all’inizio del post
Bullish = summation[CandleNum](close > open) = CandleNum
Bearish = summation[CandleNum](close < open) = CandleNum
Inserisco la definizione da manuale probuilder:
“summation: calcola la somma su un numero di barre da definire
La somma viene effettuata a partire dalla barra più recente (da destra a sinistra).
La sintassi corretta é: summation[N° barre]((prezzo o indicatore)”
Anche nella libreria ho trovato tale definizione:
“Sums the selected price over the last N periods”
(https://www.prorealcode.com/documentation/summation/ )
C’era ovviamente qualcosa che non tornava. Non era di certo utile in quel contesto fargli fare la somma del prezzo di n candele. Era ovvio che la definizione da manuale non quadrava, che c’era altro, poiché chi la stava usando (robertogozzi) era sicuramente un professionista.
Sono così andato oltre nel forum e nel sito e sul web…
Lo confesso ci ho messo un po’, credo proprio perché avevo il <riferimento ufficiale> in testa, e partendo da esso…
Comunque attraverso altri usi visti forse sono riuscito ad estrapolare una definizione prossima a quella corretta… spero:
SUMMATION: calcola il numero delle [N° barre] (che rispettano la condizione qui inserita)
Magari per chi già la conosce può sembrare “evidente”! Io per contro, già vedendo un secondo segno “=” nella medesima riga di comando mi ha dato “belle” perplessità, non delimitandosi la “zona della condizione”.
È anche vero che chi snocciola programmi come robertogozzi può abbreviarsene la costruzione saltando elementi che lui sa non fanno differenza nell’esecuzione -come evidentemente le parentesi della seconda parte che delimiterebbero la condizione-, ma chi non conosce un’istruzione e non sa come opererà la macchina…
Quindi, visto che non è auspicabile andare ad estrapolarsi le definizioni dei comandi, processo impervio e sicuramente ricco di errori (come ne troverà sicuramente robertogozzi nella mia di cui sopra ahahaha!) chiedo: esiste una sorgente delle definizioni indubbiamente esaustiva e precisa a cui uno possa attingere, senza utilizzare/impegnare terminali del forum, tipo robertogozzi, a mo’ di manuale? Anzi lo inviterei gentilmente a completarla nelle sue nozioni la mia di cui sopra -che si debba cambiare titolo a sto punto, o copiarlo altrove?-.
Grazie mille
08/20/2019 at 5:00 PM #105119🙂
Il manuale, effettivamente, non è molto esaustivo e, spesso, fornisce esempi scarni.
Nel caso di SUMMATION[Periodi](condizione), è varo quello che sei riuscito a ricavarne, ovverro che per i periodi (numero di candele) indicati tra le parentesi quadre restituisce la somma in cui la condizione indicata tra paretesi tonde si verifica. La condizione può anche essere multipla con AND e OR.
Se restituisce:
- 0 = la condizione NON si è MAI verificata in quei Periodi
- Periodi = la condizione si è verificata in TUTTI i Periodi
- <> 0 = il numero di volte in cui la condizione si è verificata, anche non consecutivamente
Tieni presente che Periodi comprende anche la candela corrente, quindi 10 significa la candela corrente + le 9 precedenti. Se, invece, vuoi che Periodi si riferisca alle sole candele precedenti, dovrai aggiungere [1] alla fine. Esempio:
1a = SUMMATION[6](close > open)[1] = 6a conterrà un valore diverso da 0 (cioè vero) se TUTTE le 6 candele PRECEDENTI a quella corrente sono rialziste.
Se, invece vuoi sapere in quale candela la condizione si è verificata devi necessariamente eseguire un ciclo FOR…NEXT o WHILE…WEND.
Dovrai studiarti molto codice esistente e fare molte prove.
Quando hai altre richieste domanda pure.
08/20/2019 at 5:02 PM #105120Ho spostato l’argomento dal supporto ProOrder a quello della Piattaforma perché non riguarda strategie, ma programmazione generica.
08/21/2019 at 12:24 PM #105187Gentilissimo -come già avevo avuto modo di osservare qua e là- robertogozzi, dopo essermi ben dimenato in quel ginepraio “alla ricerca della verità”, mi viene da dire:
“ahhhh! finalmente! ma guarda che bella e chiara definizione!😉Grazie mille per questa e per la disponibilità.A Presto -
AuthorPosts