Pagina 10 di 16 Prima ... 89101112 ... Ultima
Risultati da 91 a 100 di 158

Discussione: Scripts di esempio

  1. #91
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Citazione Originariamente Scritto da chrisbasetta Visualizza Messaggio
    Vero Apo, però se tu metti nello strategy builder una put venduta...la colonna del Delta da segno meno...e quello è il valore da controllare... il delta della singola gamba...
    Quando è inferiore a -0.5 l'opzione diventa ITM
    Correggetemi se mi è sfuggito qualcosa ovviamente...
    scusami, hai ragione, stavo erroneamente considerando il delta di portafoglio e non quello delle singole legs.

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

  2. #92

    Data Registrazione
    Aug 2008
    Località
    Edolo (BS)
    Messaggi
    693
    Nuova domanda per Max appena può...

    Nello Script è possibile identificare il Close di una barra di un determinato timeframe?

    Come uso l'istruzione RTH_5MIN ?

    Grazie

  3. #93

    Data Registrazione
    Jan 2011
    Località
    Castiglioncello (LI)
    Messaggi
    240

    Piccolo contributo alla discussione

    Un piccolo contributo alla discussione
    (ho lasciato tutte le dichiarazioni di variabili, anche quelle non necessarie)

    1.aggiungere 5 optioni call e 5 put piu atm alla strategia alle 9:40.

    uses classes
    dim z
    dim controllo
    dim atmstrike  
    dim under as tsecurity       
    dim price    
    dim underisin
    dim atmvola 
    dim atmexp 
    dim nextexp,nextexpma,nextexpanno,nextexpnc ,j,i            
    dim atmcall as toption
    dim calls as toption = [0,0,0,0,0]
    dim puts as toption = [0,0,0,0,0] 
    dim sommaevolacalls as single = 0  
    dim sommaevolaputs as single = 0 
    dim sommavolacalls as single = 0  
    dim sommavolaputs as single = 0 
    dim a as double
    dim strikestep, strikeas                                                                                                       
    dim ore as Word, minuti as Word, secondi as Word, usec as Word 
    dim volacallbs, volaputbs
    dim pricea As Double, delta As Double, gamma As Double,
    theta As Double, vega As Double, rho As Double,                
    timeValue As Double, implVolatility As Double 
    dim diffvola
    dim count = 0        
    dim ciao as tstringlist = [0,0,0,0,0,0,0,0]                                    
    dim file as tstringlist 
    dim percorso as  string                                    
    dim anno, mese, giorno                  
    
                    
    under = CurrentStrategy.GetMainUnderlying
    price = CurrentStrategy.GetMainUnderlyingprice                                
    underisin = under.isin
    count = CurrentStrategy.GetOptionCount   
    file = new TStringList() 
    
    strikestep = GetNextStrike(underisin,price) - GetPreviousStrike(underisin,price)
    'strikestep  = intervallo tra strike
       
                                                  
    atmstrike = GetNearestStrike(underisin, price) 
    nextexp = CDate(GetNextExpiry(underisin, now()))
    
    
    if mid(nextexp,2,1)= "/" then
    nextexp = "0" + left(nextexp,9)                                
    else
    nextexp = left(nextexp,10)                                                   
    end if                      
    'nextexp format mm/gg/aaaa                              
    
    nextexpma = left(nextexp,2) + "-" + right(nextexp,4)
    'nextexpma format mm-aaaa
    
    DecodeTime(Now(), ore, minuti, secondi, usec)
    DecodeDate(Now(), anno, mese, giorno)                                            
                                              
                                             
                                                   
                                        
    if ore = 9 and minuti<40 then 
    SetPersistentVar(controllo,1)                 
    else
    SetPersistentVar(controllo,0)
    end if                            
                                           
    if controllo = 1 then 
    CurrentStrategy.DisableOptionExpiry(nextexp)
    file.SaveToFile(percorso)                  
                  
                                                                 
                                                                 
                                                                 
    for i=0 to 4 step 1                                           
    CurrentStrategy.AddParametricOption(underisin,CALL,i-2,0)                    
    CurrentStrategy.AddParametricOption(underisin,PUT,i-2,0)            
    next                                                 
          
    end if                                                     
                                                        
                                                        
                                                        
    'assegnare le opzioni aggiunte a variabili array:      
                                                        
    'nota : getstrikebyindex mi sembra che non funzioni
                            
    
    for i = 0 to 4                                
    strikeas = cstr(atmstrike + (i-2)*strikestep)
                   
    calls[i] = CurrentStrategy.GetByName("C @ "+strikeas+" "+nextexpma)                        
    puts[i] = CurrentStrategy.GetByName("P @ "+strikeas+" "+nextexpma)                  
    next
    2. scrive valore su file

    price = CurrentStrategy.GetMainUnderlyingprice           
    
    
                                                                          
    z = CStr(giorno)          
                                                          
        
      
    file.LoadFromFile(percorso)
    file.add(price & " ciao " )                      
    file.SaveToFile(percorso)                            
    file.free
    E' difficile vedere un gatto nero in una stanza buia, specialmente se non c'è.

  4. #94
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Ciao Ismael,

    Ho riscontrato questo errore di sintassi
    come va modificata la riga?

    grazie

    Clicca sull'immagine per ingrandirla

Nome: errore di sintassi.png
Visite: 40
Dimensione: 44.7 KB
ID: 10592

    Apo
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  5. #95

    Data Registrazione
    Jan 2011
    Località
    Castiglioncello (LI)
    Messaggi
    240
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    Ciao Ismael,

    Ho riscontrato questo errore di sintassi
    come va modificata la riga?
    Ciao Apo,

    penso che quando hai fatto copia ed incolla le virgole hanno cambiato "aspetto", prova a cancellarle e riscriverle.
    E' difficile vedere un gatto nero in una stanza buia, specialmente se non c'è.

  6. #96
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Citazione Originariamente Scritto da Ismael Visualizza Messaggio
    Ciao Apo,

    penso che quando hai fatto copia ed incolla le virgole hanno cambiato "aspetto", prova a cancellarle e riscriverle.
    niente, nulla da fare !

    non mi dire che devo cambiare tutte le virgole del codice !?

    Apo
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  7. #97

    Data Registrazione
    Jan 2011
    Località
    Castiglioncello (LI)
    Messaggi
    240
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    niente, nulla da fare !

    non mi dire che devo cambiare tutte le virgole del codice !?

    Apo
    Quando cambi una virgola ti cambia la source position dell'errore?
    E' difficile vedere un gatto nero in una stanza buia, specialmente se non c'è.

  8. #98
    L'avatar di Apocalips
    Data Registrazione
    May 2011
    Località
    PESCARA
    Messaggi
    2,630
    Citazione Originariamente Scritto da Ismael Visualizza Messaggio
    Quando cambi una virgola ti cambia la source position dell'errore?
    scuasa la mia ignoranza, ma non ho capito cosa intendi

    Apo
    ....non si desidera ciò che è facile ottenere (Ovidio)....

  9. #99

    Data Registrazione
    Jan 2011
    Località
    Castiglioncello (LI)
    Messaggi
    240
    Quando ti viene un msg di errore (come quello che hai postato), c'è scritto:
    source position y,x

    dove y = riga dell'errore e x = colonna.
    E' difficile vedere un gatto nero in una stanza buia, specialmente se non c'è.

  10. #100

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da Apocalips Visualizza Messaggio
    scuasa la mia ignoranza, ma non ho capito cosa intendi

    Apo
    Apo

    prova a modificare la riga in questione convertendola in più righe come segue:

    dim nextexp
    dim nextexpma
    dim nextexpanno
    dim nextexpnc
    dim j
    dim i

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.