Pagina 6 di 16 Prima ... 45678 ... Ultima
Risultati da 51 a 60 di 158

Discussione: Scripts di esempio

  1. #51

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,

    bene !


    Il codice di inizializzazione delle finestre (in termine tecnico il metodo si chiama "costruttore") accetta in ingresso un parametro che rappresenta l'applicazione di appartenenza, cioè l'oggetto al quale appartiene la finestra. Questo perchè una finestra è equiparata ad un qualsiasi controllo grafico, quindi come un bottone deve conoscere a quale finestra appartiene, anche una finestra deve conoscere a quale applicazione appartiene. Nel caso di FPSS, l'applicazione di appartenenza è implicitamente definita, quindi è necessario utilizzare il valore null come parametro nella chiamata al costruttore.

    Max Francario

    Grazie!

  2. #52

    Data Registrazione
    Aug 2008
    Località
    Edolo (BS)
    Messaggi
    693
    Movimentiamo un pò questa discussione :-)

    Max...

    1. Ti confermo che con AddOrder funziona perfettamente :-)
    2. Come mai se uso l'istruzione:

    If (Opzione.DaysToExpiry <= 1) then ....

    Non me la esegue...nonostante oggi manchi 1 giorno alla scadenza dell'opzione?
    Mentre se uso:

    If (Opzione.DaysToExpiry < 2) then ...

    Invece funziona?

    3. E' già possibile usare gli indicatori dentro lo Script?
    Se ad esempio volessi identificare il valore delle Bollinger su TF 1 Ora come dovrei fare?

    Grazie

  3. #53
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve,
    Citazione Originariamente Scritto da chrisbasetta Visualizza Messaggio
    Movimentiamo un pò questa discussione :-)

    Max...

    1. Ti confermo che con AddOrder funziona perfettamente :-)
    2. Come mai se uso l'istruzione:

    If (Opzione.DaysToExpiry <= 1) then ....

    Non me la esegue...nonostante oggi manchi 1 giorno alla scadenza dell'opzione?
    Mentre se uso:

    If (Opzione.DaysToExpiry < 2) then ...

    Invece funziona?

    3. E' già possibile usare gli indicatori dentro lo Script?
    Se ad esempio volessi identificare il valore delle Bollinger su TF 1 Ora come dovrei fare?

    Grazie
    1. OK. Dalla prossima versione del software anche i metodi Buy e Sell si comporteranno allo stesso modo di AddOrder.

    2. Perchè la proprietà è calcolata come differenza tra date, quindi è un valore decimale. Essendo la data di scadenza sempre impostata come "yyyy-mm-dd 23.59.59", ne consegue che il giorno prima della scadenza la proprietà DaysToExpiry vale "1,qualcosa".

    3. No, al momento non è possibile utilizzare indicatori direttamente nel linguaggio di script.

    Max Francario

  4. #54

    Data Registrazione
    Aug 2008
    Località
    Edolo (BS)
    Messaggi
    693
    Ciao Max...
    puoi controllare una cosa?

    Quando lo script esegue il comando FlattAll mi chiude sempre solo le opzioni ma non l'eventuale future a copertura...

  5. #55

    Data Registrazione
    Aug 2010
    Località
    Padova
    Messaggi
    738
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,
    ecco un esempio di come ottenere gli oggetti corrispondenti alle leg della strategia.

    dim under as TUnderlying
    dim c17000 as TOption
    
    under = CurrentStrategy.GetMainUnderlying()
    c17000 = CurrentStrategy.GetByName("C @ 17000 03-2013")
    if(under.Reference > c17000.Strike) Then
        c17000.Buy(2, MARKET)
    End If
    L'interpretazione dello script è la seguente:
    Assegno alla variabile under l'oggetto che rappresenta il sottostante principale della strategia
    Assegno alla variabile c17000 l'oggetto che rappresenta la leg il cui nome è "C @ 17000 03-2013"
    Se
    il prezzo di riferimento dell'oggetto under è maggiore dello strike dell'oggetto c17000
    Allora
    Compra 2 contratti di c17000 al prezzo MARKET


    L'oggetto CurrentStrategy ha diversi metodi disponibili per ottenere gli oggetti che corrispondono alle gambe della strategia: GetByName (usando il nome visualizzato sulla finestra Strategy Builder), GetByIsin (usando il codice isin dello strumento), GetByID (usando il codice identificativo univoco degli strumenti), AddFuture, AddOption.

    Quando si dichiarano le variabili con la parola chiave Dim, se si conosce in anticipo il tipo di dati che quelle variabili andranno a contenere, è consigliabile specificarlo.

    Max Francario
    per cortesia traduci l'esempio sopra in Pascal
    grazie
    "Tempus omnia medetur" .... e fà guadagnare di Theta

  6. #56
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630

    Lo accendiamo o no il motore?

    L'argomento è ostico, non c'è dubbio, lo dimostra la scarsa partecipazione a questo 3D che vede coinvolti solamente 3-4 utenti come i bravi Chrisbasetta, Traderloky, Smash, Ismael che sembrano aver digerito abbastanza bene lo script e il suo linguaggio di programmazione; per tutti gli altri 100 utenti attivi che normalmente partecipano al forum di PO, l'approccio allo script resta ancora problematico ed infatti interventi e richieste di spiegazioni sull'argomento da parte di costoro, me compreso, non ve ne sono.

    Tiziano e il suo staff che non finiamo mai di ringraziare ci hanno messo a disposizione questo potentissimo strumento ma gran parte di noi non riesce ancora a far partire la macchina neanche solo per apprezzarne il rombo stile vecchia ferrari turbo degli anni 80.

    allora che si fà ? non si partecipa al Granpremio ?

    secondo il mio modesto parere una prima soluzione al problema che potrebbe stimolare ed invogliare gli utenti a cominciare a studiare lo script e quindi rilanciare questo 3D è chiedere un piccolo sforzo al buon Max affinchè ci faccia vedere il codice completo e funzionante di una semplice strategia messa in paper come ad esempio la rollata di un condor da dove poter partire per prendere spunto e incominciare a fare domande.

    una volta superata questa fase diciamo così di "stimolo" e di "apprendistato" sarebbe bello dare la possibilità a chiunque lo desideri di poter approfondire l'argomento magari partecipando ad un vero e proprio corso specifico di formazione da svolgersi in sede a Rovigo.

    che ne pensate ?

    ps: a Max che lo abbiamo infilato in questo "guaio" e che si sacrificherà per noi, verrà riservata una percentuale di tutti i nostri futuri guadagni.


    buona domenica e scusate per la lungaggine.

    Apo
    Ultima modifica di Apocalips; 10-03-13 alle 13:24
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  7. #57
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,164
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    L'argomento è ostico, non c'è dubbio,

    Premesso che io non avrei nemmeno messo lo script in questa fase, un paio di utenti gestori di fondi o sicav, che conoscono il linguaggio, hanno insistito e lo stanno usando.

    Premesso anche che il workflow è uno strumento che si usa con facilità e che permette già di avere delle strategie abbastanza sofisticate (io uso il workflow perchè non so scrivere in quel linguaggio) e perciò lo script diventa meno urgente.

    Premesso questo, mi trovi d'accordo su tutta la linea e anche sulla modalità per poterlo, prima conoscere, e poi imparare!! Apo, hai centrato il punto!

    Quindi faremo certamente così, però dobbiamo rimandare di alcuni mesi perchè Max, che è l'unico tra di noi, capace di insegnarlo è super impegnato nella difficile finitura di Fiuto Future.

    Perchè difficile?

    Perchè anche FF ha un linguaggio di programmazione che stiamo completando in maniera tale che si possa utilizzare da subito. Quindi dietro alle parole che si scriveranno, vengono già richiamate delle funzioni e pertanto diventa facile. Ha l'autocostruzione e le parole che si possono scrivere sono divise in sette classi. Si chiama Easy Script e allego una immagine esplicativa.

    Allora, se vediamo che gli utenti di FF (Fiuto Future) non avranno difficoltà a scrivere le loro strategie ecco che potremmo pensare di fare lo stesso lavoro (richiede mesi) su Fiuto Pro.

    Se non sarà così allora "viriamo" e costriamo noi una serie di logiche di strategie che si possano copiare/incollare e modificare.

    Per concludere:
    abbiamo messo nelle condizioni tutti gli utenti che lo desiderano, di poter costruire la strategia automatica, mettiamo in condizioni di farlo su FF con un linguaggio semplificato e poi unifichiamo le due scritture in base alle vostre richieste.

    P.S. perchè non abbiamo fatto da subito su Fiuto Pro un linguaggio tipo FF?
    perchè la strategia di FF ha solo i sottostanti e gli indicatori mentre la strategia in opzioni ha le greche e gli strike, ovvero si moltiplicano le funzioni per circa 1200 volte!
    Anteprime Allegate Anteprime Allegate Clicca sull'immagine per ingrandirla

Nome: FF.png‎
Visite: 68
Dimensione: 75.0 KB
ID: 10547  
    Ultima modifica di Cagalli Tiziano; 10-03-13 alle 15:49
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  8. #58

    Data Registrazione
    Dec 2009
    Messaggi
    813
    Come dice sempre Tiziano la soluzione migliore è anche la piu' semplice, quindi perchè non combinare il Workflow con porzioni di script precompilate? In questo modo tutti possono sfruttare le potenzialità del linguaggio script senza conoscere il linguaggio di programmazione, si potrebbe ad esempio costruire una strategia intera sul WF e lanciare lo script per scegliere lo strike piu' ITM.

  9. #59
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    ....quindi faremo certamente così, però dobbiamo rimandare di alcuni mesi perchè Max, che è l'unico tra di noi, capace di insegnarlo è super impegnato nella difficile finitura di Fiuto Future.
    Hai ragione Tiziano è meglio procedere per gradi dando le giuste priorità.

    lasciami però dire una cosa:

    io sono convinto che tra i tanti che hanno la licenza di fiuto pro e che quindi possono accedere allo script ce ne sono diversi che già lo utilizzano conoscendone il linguaggio ma che non condividono alcunchè restando nell'anonimato.

    Per l'amore del cielo, intendiamoci, ognuno è libero di fare ciò che vuole, ci mancherebbe, non ci sono obblighi, però mi permetto di dire che se tutti partecipassimo e ci confrontassimo liberamente senza timori sarebbe estramamente piu semplice e veloce raggiungere determinati risultati e tutti quanti ne gioverebbero.

    ....eppure in questa community siamo oltre 6.000 ma solo l'1% partecipa alle discussioni.


    Apo
    Ultima modifica di Apocalips; 10-03-13 alle 17:26
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  10. #60
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    11,164
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    Hai ragione Tiziano è meglio procedere per gradi dando le giuste priorità.

    lasciami però dire una cosa:

    io sono convinto che tra i tanti che hanno la licenza di fiuto pro e che quindi possono accedere allo script ce ne sono diversi che già lo utilizzano conoscendone il linguaggio ma che non condividono alcunchè restando nell'anonimato.

    Per l'amore del cielo, intendiamoci, ognuno è libero di fare ciò che vuole, ci mancherebbe, non ci sono obblighi, però mi permetto di dire che se tutti partecipassimo e ci confrontassimo liberamente senza timori sarebbe estramamente piu semplice e veloce raggiungere determinati risultati e tutti quanti ne gioverebbero.

    ....eppure in questa community siamo oltre 6.000 ma solo l'1% partecipa alle discussioni.


    Apo

    Hai nuovamente colto nel segno!

    Abbiamo creato un'area di condivisione però nessuno condivide, mentre sicuramente di script ne sono già stati fatti tanti. Come scrivi tu, anche io non entro nel merito dei motivi per i quali non si condivida, ma tantè!
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.