Discussione: If-then-else, for loop, blocchi di istruzioni {}
-
08-10-13, 15:06 #21..se corri dietro a due lepri, non ne prendi nemmeno una.
-
08-10-13, 15:29 #22
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
-
08-10-13, 15:39 #23
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
-
08-10-13, 16:19 #24
-
08-10-13, 20:16 #25
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Caro Tiziano,
qui lei è il padrone di casa,
ma per cortesia non mi metta in bocca cose che non ho detto. Rilegga meglio il mio post.
Non mi permetto di dare lezioni a nessuno,
semplicemente cerco di apportare idee e consigli costruttivi.
Tornando al semplice indicatore che avevo richiesto,
vorrei capire se attualmente con EasyScript sia possibile realizzarlo.
Dalla post di Max Francario poco più sopra, pare che attualmente la risposta sia no (mancanza istruzione changeif).
Inoltre visto che a Milano aveva preso degli impegni precisi in merito alla stesura di programmi fino a 50 righe, mi aspetto che onori gli impegni.
Grazie per l'attenzione.
Saluti
Massimo Rizzi
-
08-10-13, 21:38 #26
Caro Massimo Rizzi, non è questione di essere o no il padrone di casa ma semplicemente di essere o meno di buona educazione.
Probabilmente hai letto le miei risposte come critiche mentre invece devi leggerle come proposte e parole costruttive...io non metto parole in bocca a nessuno, perchè dovrei farlo?
Il CHANGEIF che scrivi non esserci, è invece pronto e funzionante (vedi immagine).
Per le 50 righe di codice che ho promesso di tradurre perchè ne dubiti?
Tu posta i codici e dopo, se non verranno tradotti, potrai dubitarne, non prima, non è leale!
Ora ti prego di abbassare i toni e di considerare che 4 persone del mio staff ed io ci siamo impegnati a rispondere alle tue richieste, ad ogni cosa che hai chiesto, con spirito costruttivo, con entusiamo e tutta la nostra professionalità.
Cordialmente,
Tiziano..se corri dietro a due lepri, non ne prendi nemmeno una.
-
08-10-13, 22:28 #27
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Caro Tiziano,
La ringrazio per avermi cortesemente dato del maleducato.
Sicuramente questo è il modo migliore per smorzare una polemica.
Riguardo alla funzione changeif, le faccio presente che trattasi di nuova funzione
non riportata nel vostro manuale (v1.2, ma forse ne è uscita una nuova versione)
e che Max Francario dice nel suo post sarà inserita nella prossima release.
Detto questo, come vostra prossima risposta gradirei il codice dell'indicatore richiesto.
Ai fini del forum credo sia più utile delle parole.
Quello che allo stato attuale sono in grado di programmare, poco, ve l'ho già postato nel forum.
Se volete posso fornire la versione in EasyLanguage.
Saluti.
Massimo
-
08-10-13, 23:16 #28
Mai fatto, ci mancherebbe.
Riguardo alla funzione changeif, le faccio presente che trattasi di nuova funzione
non riportata nel vostro manuale (v1.2, ma forse ne è uscita una nuova versione)
e che Max Francario dice nel suo post sarà inserita nella prossima release.
Ti ho messo un' immagine!
Detto questo, come vostra prossima risposta gradirei il codice dell'indicatore richiesto.
Ai fini del forum credo sia più utile delle parole.
Quello che allo stato attuale sono in grado di programmare, poco, ve l'ho già postato nel forum.
Se volete posso fornire la versione in EasyLanguage.
Saluti.
Massimo..se corri dietro a due lepri, non ne prendi nemmeno una.
-
09-10-13, 01:36 #29
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Questo plotta i due trailing stop High e Low.
Ottenuti questi poi potremo eventualmente passare alla strategia.
Saluti
Massimo
// Trailing Stop basato su Pivot Point
// by Massimo Rizzi
//
Inputs:
vLeft (10), // Numero di barre a sinistra del pivot
vRight (10); // Numero di barre a destra del pivot
Vars:
vTrailingStopLow(0), // Il nostro indicatore Trailing Stop Low
vTrailingStopHigh(0); // Il valore precedente del Trailing High
If currentbar=1 then vTrailingStopLow=Low; // Inizializza valore indicatore
// Condizione per individuare il pivot point Low
// Il Low del pivot deve essere <= ai Low delle vLeft barre a sinistra
// e minore del Low delle vRight barre a destra
Condition1 = Low[vRight]<=Lowest(Low, vLeft)[vRight+1]
and Low[vRight]<Lowest(Low, vRight);
// Condizione per individuare il pivot point High
// L' High del pivot deve essere >= all'High delle vLeft barre a sinistra
// e maggiore degli High delle vRight barre a destra
Condition2 = High[vRight]>=Highest(High, vLeft)[vRight+1]
and High[vRight]>Highest(High, vRight);
if condition1 then vTrailingStopLow=Low[vRight];
if condition2 then vTrailingStopHigh=High[vRight];
plot1(vTrailingStopLow);
plot2(vTrailingStopHigh);
-
09-10-13, 15:45 #30
Ecco il codice tradotto:
# # # Trailing Stop basato su Pivot Point Inputs: @vLeft(10), @vRight(10) # Condizione per individuare il pivot point Low # Il Low del pivot deve essere <= ai Low delle vLeft barre a sinistra # e minore del Low delle vRight barre a destra SET Condition1 = REF(Low, @vRight) <= REF(LowestLowValue(@vLeft), @vRight + 1) and REF(Low, @vRight) < LowestLowValue(@vRight) # Condizione per individuare il pivot point High # L' High del pivot deve essere >= all'High delle vLeft barre a sinistra # e maggiore degli High delle vRight barre a destra SET Condition2 = REF(High, @vRight) >= REF(HighestHighValue(@vLeft), @vRight + 1) and REF(High, @vRight) > HighestHighValue(@vRight) SET PLOT1 = CHANGEIF(Condition1, REF(Low, @vRight)) SET PLOT2 = CHANGEIF(Condition2, REF(High, @vRight)) #
ed ecco il risultato, logicamente identico:Ultima modifica di Cagalli Tiziano; 09-10-13 alle 15:49
..se corri dietro a due lepri, non ne prendi nemmeno una.