[RISOLTO] Funzione MAX
Forums › ProRealTime forum Italiano › Supporto ProBuilder › [RISOLTO] Funzione MAX
- This topic has 7 replies, 3 voices, and was last updated 7 years ago by Andrea.
-
-
10/01/2017 at 4:21 PM #47934
Se devo trovare il massimo di 2+n valori di chiusura? la funzione non aiuta. In MC MaxList.
Soluzione adottata per trovare il minimo e il massimo delle ultime 5 giornate:
123456789101112131415161718192021222324252627282930IF DHigh(1)>DHigh(2) AND DHigh(1)>DHigh(3) AND DHigh(1)>DHigh(4) AND DHigh(1)>DHigh(5) THENMassimo=DHigh(1)ENDIFIF DHigh(2)>DHigh(1) AND DHigh(2)>DHigh(3) AND DHigh(2)>DHigh(4) AND DHigh(2)>DHigh(5) THENMassimo=DHigh(2)ENDIFIF DHigh(3)>DHigh(1) AND DHigh(3)>DHigh(2) AND DHigh(3)>DHigh(4) AND DHigh(3)>DHigh(5) THENMassimo=DHigh(3)ENDIFIF DHigh(4)>DHigh(1) AND DHigh(4)>DHigh(2) AND DHigh(4)>DHigh(3) AND DHigh(4)>DHigh(5) THENMassimo=DHigh(4)ENDIFIF DHigh(5)>DHigh(1) AND DHigh(5)>DHigh(2) AND DHigh(5)>DHigh(3) AND DHigh(4)>DHigh(4) THENMassimo=DHigh(5)ENDIFIF DLow(1)>DLow(2) AND DLow(1)>DLow(3) AND DLow(1)>DLow(4) AND DLow(1)>DLow(5) THENMinimo=DLow(1)ENDIFIF DLow(2)>DLow(1) AND DLow(2)>DLow(3) AND DLow(2)>DLow(4) AND DLow(2)>DLow(5) THENMinimo=DLow(2)ENDIFIF DLow(3)>DLow(1) AND DLow(3)>DLow(2) AND DLow(3)>DLow(4) AND DLow(3)>DLow(5) THENMinimo=DLow(3)ENDIFIF DLow(4)>DLow(1) AND DLow(4)>DLow(2) AND DLow(4)>DLow(3) AND DLow(4)>DLow(5) THENMinimo=DLow(4)ENDIFIF DLow(5)>DLow(1) AND DLow(5)>DLow(2) AND DLow(5)>DLow(3) AND DLow(5)>DLow(4) THENMinimo=DLow(5)ENDIF10/01/2017 at 4:36 PM #4793810/01/2017 at 7:55 PM #4794310/01/2017 at 9:22 PM #4795010/02/2017 at 1:01 AM #47956Nel forum ITALIANO si prega di scrivere in Italiano. Grazie.
Per il tuo problema AndyRm, se devi fare un test su 5 variabili, come hai scritto, puoi fare:
1Massimo = max(d1,max(d2,max(d3, max(d4, d5))))Se, invece devi trovare il massimo di 5 diversi giorni consecutivi:
123456Massimo = Dhigh[0] //Massimo odiernoFOR i = 1 TO 5 //Verificare le 5 barre precedentiIF Dhigh[i] > Massimo THENMassimo = Dhigh[i] //Salvare l'eventuale massimo più altoENDIFNEXTRoberto
3 users thanked author for this post.
10/03/2017 at 3:19 AM #4807510/03/2017 at 3:22 PM #48131Non è una vera e propria funzione come ne esistono nei linguaggi di programmazione, ma si può creandosi un proprio indicatore.
Supponiamo di volere una funzione che mi restituisca i prezzi Massimo, Minimo e Medio di un certo periodo.
Si crea questo indicatore:
Prezzo Massimo, Minimo e Medio di un dato periodo12345DEFPARAM CalculateOnLastBars = 1000Massimo = highest[Periodi](high)Minimo = lowest[Periodi](low)Medio = (Massimo + Minimo) / 2return Massimo, Minimo, Medioe poi lo si richiama così:
Chiamare il proprio indicatore1Massimo, Minimo, Medio = CALL "Il Mio Indicatore"[10] //indicare i periodi desideratiNe puoi creare quanti ne vuoi, però occorre tenere presente che gli indicatori richiamati con CALL rallentano molto il codice. Anche solo uno può rallentare in modo evidente, specialmente se lo richiami da una strategia per il backtest.
Roberto
10/04/2017 at 6:55 AM #48153 -
AuthorPosts
Find exclusive trading pro-tools on