INDICATORE > INDICATORE PRECEDENTE
Forums › ProRealTime forum Italiano › Supporto ProOrder › INDICATORE > INDICATORE PRECEDENTE
- This topic has 12 replies, 3 voices, and was last updated 3 years ago by romanelli4.
-
-
06/26/2020 at 3:08 PM #137258
Buonasera,
dovrei codificare una cosa molto semplice
ma non capisco come fare.
allegato :
se c>a e close >b
buy….
Chiedo cortesemente aiuto.
max
123IF indicatorelow >indicatorelow[1] and close > indicatore high THENbui 1 contract at marketendif06/26/2020 at 4:03 PM #1372631IF c > a AND close > b THENma il problema è come sono definite a, b e c?
Da dove saltano fuori? Come le hai calcolate?
A occhio e croce mi sembra il mio indicatore https://www.prorealcode.com/prorealtime-indicators/pivot-support-resistance-zones/ (Pivot Support/Resistance Zones), però il mio NON restituisce niente, è solo visivo, se è stato modificato occorre sapere come.
06/26/2020 at 4:50 PM #137265Grazie Roberto,
si è quello…e come si puo’ fare secondo te??
grazie mille
max
06/26/2020 at 6:30 PM #137269C > A, però anche B > C, e che li prezzo rompa al rialzo B.
Te lo modifico in modo che ti restituisca il Prezzo quando trova una Resistenza/Supporto.
Dopodiché quando lo richiami da una tua strategia occorre salvare gli ultimi 3 dati e fare i confronti.
Questo è l’indicatore originale, modificato affinché restituisca il prezzo (Resistenza o Supporto che sia), l’ho chiamato SRtest (non importa che tu lo metta sul grafico, basta che sia stato importato in ProBuilder, sul grafico mettici l’originale):
SRtest12345678910111213141516PivotBAR = 2 //2 bars AFTER pivotLookBack = 4 //4 bars BEFORE pivotResistancePrice = 0SupportPrice = 0BarLookBack = PivotBAR + 1IF low[PivotBAR] < lowest[LookBack](low)[BarLookBack] THENIF low[PivotBAR] = lowest[BarLookBack](low) THENSupportPrice = low[PivotBAR]ENDIFENDIFIF high[PivotBAR] > highest[LookBack](high)[BarLookBack] THENIF high[PivotBAR] = highest[BarLookBack](high) THENResistancePrice = high[PivotBAR]//high[BarIndex - MyResistance]ENDIFENDIFRETURN ResistancePrice + SupportPricee questa è la strategia che richiama SRtest ed entra a mercato:
Strategia SR12345678910111213141516DEFPARAM CumulateOrders = falseONCE PrezzoC = 0ONCE PrezzoB = 0ONCE PrezzoA = 0Prezzo = CALL SRtestIF Prezzo > 0 THENPrezzoA = PrezzoBPrezzoB = PrezzoCPrezzoC = PrezzoENDIFCond = PrezzoB > PrezzoA AND PrezzoB > PrezzoCIF close CROSSES OVER PrezzoB AND Cond > 0 THENBUY 1 Contract At MarketENDIFSET TARGET pPROFIT 400SET STOP pLOSS 10006/26/2020 at 6:55 PM #137272Grazie Roberto!!!!
ci lavoro il we
grazie ancora
max!
07/01/2020 at 3:04 PM #13793512345678910111213141516DEFPARAM CumulateOrders = false/////posizioni cumulative disattivateONCE PrezzoC = 0////una sola volta il PrezzoC è falsoONCE PrezzoB = 0////una sola volta il PrezzoB è falsoONCE PrezzoA = 0////una sola volta il PrezzoA è falsoPrezzo = CALL SRtest /////Prezzo richiama SRtest....Supportprice e ResistencepriceIF Prezzo > 0 THEN////Se il prezzo è diventato >0 .....quindi segnala un supporto od una resistenza....alloraPrezzoA = PrezzoB ///il PrezzoA= PrezzoBPrezzoB = PrezzoC ////il PrezzoB = PrezzoCPrezzoC = Prezzo////il PrezzoC = Prezzo.......che vuol dire tutto questo???? Perchè li fai tutti uguali???ENDIF////fineCond = PrezzoB > PrezzoA AND PrezzoB > PrezzoC/// la mia condizione è se il PrezzoB è maggiore di Prezzo A e PrezzoB è maggiore di PrezzoC ....come sono collegati con Supportprice e Resistenceprice???IF close CROSSES OVER PrezzoB AND Cond > 0 THEN////se la close incrocia al rialzo PrezzoB e la mia condizione è vera allora compra.....BUY 1 Contract At MarketENDIFSET TARGET pPROFIT 400SET STOP pLOSS 10Salve Roberto,
è qualche giorno che mi scervello ma non capisco la logica sottostante….
provo a leggerti quello che hai scritto per come lo capisco io….o meglio per come non lo capisco.
trovi la mia lettura accanto al codice in grigio.
Se ti va di spigarmela te ne sarei grato.
esiste un manuale prorealcode in italiano….in modo che possa studiarlo??
Grazie tante
Apresto
max
07/01/2020 at 3:18 PM #137941Ciao,
Qui trovi il pdf in italiano da scaricare.
https://trading.prorealtime.com/it/aiuto-alla-programmazione
07/01/2020 at 3:20 PM #137943Ma quello che ti ha fatto Roberto non puoi trovarlo….è stato creato su tua richiesta…..
07/01/2020 at 3:21 PM #137945Le righe 2, 3 e 4 sono interpretate correttamente. Servono ad INIZIALIZZARE una variabile, cioè ad assegnargli un valore iniziale certo, in questo caso 0, poi saranno cambiate a piacimento nel codice, quando necessario.
Le righe 5 e 6 sono interpretate correttamente.
Le righe 7, 8 e 9 servono per aggiornare i valori. Supponiamo di avere:
1234PrezzoC = 12300PrezzoB = 12400PrezzoA = 12450Prezzo = 12200 //nuova resistenza/supporto trovatodal momento che te ne interessano solo 3 (A, B e C) se fai:
1PrezzoC = Prezzoperdi il valore che C aveva precedentemente, siccome t’interessa mantenere gli ultimi tre devi perdere il più vecchio, che è A, quindi scrivi:
123PrezzoA = PrezzoB //A lo sostituiamo con B e diventa il più vecchioPrezzoB = PrezzoC //B lo sostituiamo con C e diventa quello intermedioPrezzoC = Prezzo //C lo sostituiamo con il nuovo e diventa il più recenteNon esiste un manuale per spiegarlo, lo impari programmando. E’ la logica che ti porta a fare così per aggiornare i valori. Se hai un’esperienza di programmazione già lo sai, altrimenti devi impararlo leggendo molti codici presenti sul forum, perdendoci molto tempo, magari facendo qualche domanda.
07/01/2020 at 6:58 PM #137997Grazie Molte a tutti per la disponibilità!
max
02/06/2021 at 12:43 PM #160512Buongiorno,
ci sto ancora lavorando su……
come faccio a dire che il prezzoA è valido solo se rsi<30 ???
Grazie mille
Massimo
02/06/2021 at 3:04 PM #160516Aggiungi questa condizione:
123If Rsi[14](close) >= 30 thenPrezzoA = 0Endif02/06/2021 at 3:37 PM #160517Grazie Roberto,
ancora mi rendo conto di essere lontano dal capire la logica di come ragionare per programmare
comunque non mi arrendo
grazie dell’aiuto
Massimo
-
AuthorPosts
Find exclusive trading pro-tools on