Discussione: Multi TimeFrame nello stesso Script. E' possibile ?
-
20-10-13, 00:01 #21
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Caro Tiziano,
mi permetto umilmente di farti presente che la soluzione postata
non fa quello che è stato richiesto da TfiutoT384 per due motivi:
1- il segnale è dato da A>B, ma quando avviene il ritracciamento
la condizione A>B potrebbe momentaneamente non essere più vera.
E io non avrei il segnale d'ingresso.
2- quando scatta il segnale, è da quel prezzo che voglio sia calcolato
il mio ritracciamento. Non dal close della barra precedente, che di
barra in barra, se non c'è ritracciamento potrebbe salire sempre più
e farmi entrare troppo tardi e in alto.
Quì non c'è memoria del corretto prezzo d'ingresso.
-
Quando in beeTrader ci sarà anche il basic e il barra-barra la cosa si potrà fare
semplicissimamente più o meno come ho postato in risposta a TfiutoT384.
Senza rancore
Massimo
-
20-10-13, 01:28 #22
Buonasera maxmax68,
Lo scopo principale dello script è esaminare la possibilità di definire una distanza di prezzo in termini percentuali. Che credo fosse il dubbio principale della richiesta.
Mi permetto di analizzare secondo la mia visione quanto riportato:
1)Giustissimo! E lo script è fatto proprio per questo.
2)Lo script è un esempio, non è necessario usare i close, ma ci sono altri vettori di prezzo utilizzabili per esempio LAST, questo esempio non è esaustivo.
La tua osservazione è corretta!
Puoi usare il crossover al posto del maggiore nessun problema.
Ma si potrebbe ancora contestare che "...non è dal close della barra precedente..." ...ed si avrebbe ancora perfettamente ragione.
Vorrei però far reflettere su un paio di cose.
Scendendo di TF (barre di lunghezza temporale più corte) le barre si APPROSSIMANO al prezzo.
Il grafico a barre è un'approssimazione della realtà. La realtà è una spezzata piena di punti...nemmeno !! La realtà sono solo dei punti ISOLATI nello spazio.
Se ci riferiamo al close è un'approssimazione, è una scelta.
Un'approssimazione va fatta! Non è possibile l'analisi della realtà in tempo reale. E' un po come in fisica quantistica...quando guardi il prezzo è già troppo tardi il sistema si è già modificato.
Ma a parte questo, l'aspetto più importante è quello che ti ha scritto Tiziano e che provo ad esaminare in un'altro modo.
Più di vent'anni fa si programmava in linguaggio macchina. Diciamo in assembler per fare un nome. Si poteva fare quello che si voleva ma ci volevano centinaia di istruzioni per fare la operazione più semplice.
Poi hanno inventato i linguaggi di alto livello (il C,C++) e si poteva fare tutto in una frazione del tempo.
Oggi il C,C++ è pachidermico perchè ci vorrebbe il doppio del tempo a fare quello che si fa con in nuovi linguaggi ad alto livello.
Allora qualè il meglio?
Dipende da cosa si deve fare... oggi c'è ancora (sempre più rarissimi...) chi programma in Assembler (magari per fare un driver?) ...e chi in C.
Si torna sempre lì!!!
Più il linguaggio sale di livello e più crea costrutti precompilati (blocchetti di codice) riutilizzabili e di contro diminuisce l'espressività e la granularità ... ma si riesce ad ottenere di più!
Non si può fare tutto con tutto! Se si vuole effettuare un'analisi spettrale,FFT,Convoluzioni,o magari una trasformata di Laplace dell'andamento dei prezzi forse si avrebbe bisogno di altri strumenti ancora.
Se si vuole avere la massima libertà di espressione per costruire i casi più particolari con migliaia di eccezioni allora magari è il caso di scrivere l'algoritmo (TS) direttamente in BASIC per esempio e poi quando è il caso mandare l'ordine alla API del proprio brocker ( e tra l'altro credo che tra non molto sarà possibili farlo anche con beeTrader visto quanto revelato da Tiziano e Massimiliano per il futuro della piattaforma).
Premesso questo, ripeto che le osservazioni di maxmax68 sono tecnicamente corrette.
La domanda è : Ma tutta queste cose che "mancano" servono davvero a qualcuno per ottenere il risultato?
Lo scopo del TRADER è GUADAGNARE DEI SOLDI , non è scrivere un algoritmo in particolare.
Qualcuno ( che ritiene non sufficiente il vocabolario o l'espressività di EasyScript) avendo a disposizione tutte le istruzioni dell'C++ è un grado di creare il CAPITAL GAIN? E' in grado di far parte del 5%?
Il C++,C#,il BASIC sono Liberi ... non serve un EasyScript, chiunque può mandare un'ordine alle API (x esempio di IB o di IW...sono aperte e libere) costruendo un TS in BASIC.
Qui ci sono delle persone che da oltre vent'anni battono il mercato ( il che è un eufemismo ) , che ci stanno dicendo che per farlo basta la metà di quello che c'è già (magari avessero avuto in passato le semplificazioni di ES ) E se comunque si vuole qualcosa che non c'è verrà fatto...
Sarà il caso di dargli fiducia?
saluti,
Marco BoscoI computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
20-10-13, 02:55 #23
- Data Registrazione
- Sep 2013
- Località
- Monza
- Messaggi
- 186
Ciao Marco,
-
innanzitutto vorrei precisare che non sono un programmatore, nè un grande trader.
Sono semplicemente una persona normale, come tutti voi, che da pochi anni si è
avvicinata ai mercati e alle piattaforme di trading, cui dedico il poco tempo libero
concesso dal lavoro e dalla famiglia. Spesso a queste ore improbabili della notte.
-
Come credo molti di voi ho approcciato questo mondo partendo dall' EasyLanguage,
che è poco più che un inglese parlato, di una semplicità disarmante.
Ed è per questa semplicità disarmante che quando leggo le vostre risposte
mi sembra di sentire rumore di unghie sugli specchi.
-
Non cerchiamo di buttarci fumo negli occhi.
Basta parlare di assembly, C,C++,C# e chi più ne ha più ne metta.
Qui mi sembra che qualcuno ad arte faccia finta di non capire,
e risponda Roma per toma.
-
Nessuno ha chiesto le migliaia di funzioni di EasyLanguage, che sono ridondanti.
Qui si stanno chiedendo quelle poche decine di istruzioni cardine del basic,
dell' EasyLanguage, Java, Pascal, C, e qualsiasi altro linguaggio.
-
Parliamo di IF-THEN-ELSE, FOR, WHILE.
A me basterebbero solo queste tre se fosse possibile utilizzare con esse blocchi di istruzioni, e sottolineo blocchi di istruzioni e non singole istruzioni.
E se fosse possibile nidificare più istruzioni all'interno di questi blocchi.
Con quelle tre si può costruire quasi qualsiasi cosa.
Non sto chiedendo la luna, sono veramente le basi del più semplice dei linguaggi di programmazione.
E mi meraviglio che dopo tanti post non sia ancora passato il concetto.
Sul vettoriale non voglio ripetermi. Trovi scritto come la penso pochi post più sopra.
-
Per farti capire meglio cosa intendo per limiti di beeTrader, ti invito a
tradurre in EasyScript quel mio semplice pseudocodice inviato in risposta a TfiutoT384.
E' veramente un codice semplicissimo, basic direi.
Credi di poterlo fare ?
-
Per quanto riguarda le capacità professionali di Cagalli & Co, assolutamente non mi permetto di dare giudizi,
io che in questo campo sono una nullità e forse anche meno. Sia ben chiaro !!!
Saluti
Massimo
-
20-10-13, 09:45 #24
- Data Registrazione
- Jan 2011
- Località
- Genova
- Messaggi
- 1,306
con il mio contributo volevo solo dire che l'IFvettoriale non è sostitutivo al 100% di un ciclo IF-THEN, niente più, successivamente ho precisato che l'implementazione dei vari cicli è da considerare con bassa priorità
Sono qui per imparare, non per fare polemiche inutili. Tiziano saprà certamente guidarci nel modo migliore
Mi scuso nel caso avessi urtato la sensibilità di qualcuno, non era certo mia intenzione criticare un lungo lavoro appena iniziato
Buona domenica
-
20-10-13, 11:01 #25I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
20-10-13, 11:28 #26
Buongiorno Massimo,
vorrei ringraziarti per aver risposto specialmente a tale ora.
Aggiungo solo questo: Una volta io c'ho provato a scrivere un TS....(che tutto era tranne un TS) direttamente in un linguaggio di base... avevo a disposizione TUTTO ... tutte le funzioni e chi più ne ha più ne metta ... ma è venuta fuori solo una nuvola di fumo . Dopo anni ho avuto modo di veder girare dei TS che portano a casa soldi con veramente un set ridotto di istruzioni.
Il tuo pseudo codice include questa clausula: "e se entro n(3) barre non ritraccia entro lo stesso" , che su beeTrader credo verrà implementata al più presto. Quindi grazie della segnalazione.
Volevo ringraziarti perchè grazie alla tenacia delle tue critiche/richieste/osservazioni costruttive che hai rivolto a questo forum vedo che il prodotto sta crescendo. Lo stesso ringraziamento va a TFiutoT384 che ha aperto il post relativo alle richieste di funzioni mancanti, APO , BMM, SMASH e tutti gli altri che stanno facendo altrettanto...e a PlayOptions che alla fine credo proprio non lascerà questi segnali inascoltati.
saluti,
Marco BoscoI computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
20-10-13, 11:30 #27
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
-
20-10-13, 11:54 #28
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Ciao Marco,
permettimi una piccola considerazione:
software come beeTrader secondo me dovrebbero servire anche ad aiutare il trader (o il potenziale trader ) a testare nuove idee, sviluppare strategie, fare ricerca insomma!
La risposta alla domanda "Ma tutta queste cose che "mancano" servono davvero a qualcuno per ottenere il risultato?" la si vuole porre proprio a beeTrader, che sicuramente è stato progettato e costruito per dare risposte anche a questo!
-
20-10-13, 12:30 #29
Buongiorno Smash,
Ritengo che valutare se le cose che mancano servano davvero per ottenere un risultato, è una domanda che vada posta a chi di quelle mancanze ne ha fatto un'esperienza profittevole.
Sono concorde pienamente con la tua prima parte del post, che però è parzialmente in contrasto con quello appena detto.
Quindi che dire? .. inoculate con parsimonia , benvengano le mancanze!!
buona domenica,
Marco BoscoI computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)
-
16-12-13, 07:41 #30