Raccolta di T.S. per Visual Trader - Pagina 111
Il QE Infinity toglie già il sonno alla Lagarde (con i Bund acquistabili che finiranno presto)
Monta l?incertezza degli investitori nei confronti delle banche centrali e della loro capacità di influenzare la crescita globale. Un numero sempre maggiore di osservatori è convinto che i tagli dei …
Ftse Mib tocca nuovi massimi aspettando l’ultima di Draghi, record per Poste
Piazza Affari strappare il segno più in chiusura (+0,04% a 22.487 punti il Ftse Mib) segnando il livello di chiusura più alto del 2019. Nell?intraday il massimo risale al 17 …
Non solo BTP Italia, l’amore degli italiani verso i bond nei numeri record di Mot ed ExtraMot. Cresce l’impronta green
Durante l?evento annuale dedicato al Fixed Income sono stati presentati i trend di crescita e le principali novità dei mercati obbligazionari di Borsa Italiana. Parliamo dei mercati MOT, ExtraMOT ed …
Tutti gli articoli
Tutti gli articoli Tutte le notizie

  1. #1101

    Data Registrazione
    Sep 2018
    Messaggi
    272
    Mentioned
    0 Post(s)
    Quoted
    139 Post(s)
    Potenza rep
    12684085
    Tutto scende, ha ancora senso investire in azioni? | Caccia ai Dividendi!
    Titolo volutamente polemico...
    Sono capitato per caso su questo 3d, complimenti per i contenuti molto tecnici. Sto cercando di prendere spunto. Ciaooo

  2. #1102
    L'avatar di alex_drastico
    Data Registrazione
    Feb 2012
    Messaggi
    761
    Blog Entries
    3
    Mentioned
    0 Post(s)
    Quoted
    70 Post(s)
    Potenza rep
    23539369
    Citazione Originariamente Scritto da lelle47 Visualizza Messaggio
    ciao. ho trovato questo mio vecchio TS......se può servirti......

    {*************************************** ***************************************
    CCI_D_S_V1

    REV______: 30_dic_2010
    PERIODO__: 2 Giorni
    TF_______: 5 minuti

    MODELLO__: variazione del CCI_Index rispetto lo ZERO
    D________: progressivo studio
    E________: con ingressi Enter / Exit
    V1_______: - variante parametri del CCI da (20) a CCI_ = CCI (C, 35);
    e media che passa da (5) a CCI_indx = mov(cci_,3,s);
    - eliminate variabili e grafici non utilizzati

    **************************************** ***************************************}

    Var: colore_p, zona_2, k_pos(0.030), valore, stato;
    Var: cci_, cci_indx;

    //--- oggetti zone
    Var: ogg1, ogg2, ogg3,zona_1;
    Var: miavar(0),Mio0,MioSWINGCHART1,LINEA;

    // ----------------------------------------------------------------------------
    // BLOCCO CALCOLO INDICATORI
    // ----------------------------------------------------------------------------
    //--- inizio giornata & Linea verticale ultimo giorno
    if isfirstbarday then
    DrawVLine (NEWOGG, 0, GetDate, red, 2, 2);
    endif;
    if t = 1530 then
    DrawVLine (NEWOGG, 0, GetDate, blue, 2, 2);
    endif;

    //--- colore delle zone
    //Ogg3 = DrawZone(ogg2, 0, 0900, 0930, green, 50, SETINTRADAYTIME + VIEWALLTIMES);
    //Ogg3 = DrawZone(ogg2, 0, 1530, 1645, blue, 50, SETINTRADAYTIME + VIEWALLTIMES);
    //Ogg3 = DrawZone(ogg2, 0, 1645, 1800, red, 50, SETINTRADAYTIME + VIEWALLTIMES);

    //--- calcola CCI_Index
    CCI_ = CCI (C, 35);
    CCI_indx = mov(cci_,3,s);

    Mio0 = (0);
    MioSWINGCHART1 = SWINGCHART(C);


    //--- Enter Long
    if CCI_indx > 0 then
    valore = C;colore_p = green;
    EnterLong(nextbar, atopen);
    if stato = 1 then
    PlaySound ("c:\suoni\acquisto.wav");
    DrawText(NEWOGG, 0, D, (valore - k_pos), " Ln", valore, black, 11, 1+4, 1);
    DrawVLine(NEWOGG, 0, GetDate, black, 1, 0);
    stato = 0;
    endif;
    endif;
    //--- Enter Short
    if CCI_indx < 0 then
    valore = C;colore_p = red;
    EnterShort(nextbar, atopen);
    if stato = 0 then
    PlaySound ("c:\suoni\vendita.wav");
    DrawText(NEWOGG, 0, D, (valore + k_pos), " Sh", valore, black, 11, 1+4, 1);
    DrawVLine(NEWOGG, 0, GetDate, red, 1, 0);
    stato = 1;
    endif;
    endif;

    colorbar(colore_p);

    //--- plottaggio trend
    zona_1 = CreateViewport(300,0,true);
    DrawText(NEWOGG, zona_1, D, cci_indx, " ", cci_indx, black, 9, 1+4, 1);
    PlotChart( 100 , zona_1, blue, solid, 1) ;
    PlotChart( -100 , zona_1, red , solid, 1) ;
    PlotChart(cci_indx , zona_1, blue, solid, 1) ;
    PlotChart(cci_indx , zona_1, colore_p, istogramma, 2) ;
    LINEA = MioSWINGCHART1;
    PlotChart( LINEA, 0, red, solid, 2) ;
    //------------------------------------ END
    Buongiorno, funziona tutto a dovere. grazie.

    Ne approfitto per chiederti se per sbaglio hai anche il istato per il supertrend sempre per visualtrader, mi apsettavo di trovarlo ma purtropop nella versioen base non e incluso.

    Vi ringrazio in anticipo per l'aiuto che riuscirete a darmi.

    buon gain !

  3. #1103
    L'avatar di xavier sardá
    Data Registrazione
    Jun 2008
    Messaggi
    11,643
    Mentioned
    1 Post(s)
    Quoted
    830 Post(s)
    Potenza rep
    42949684
    Supertrend
    prova se funziona questo
    Codice:
    //SuperTrend.
    Var:super,flag,flagh,mioatr,miocci,mrange,st(0),molt(3),trendup,trenddown,indzona1,trend(1),changetrend;
    Var:previousH,previousL,ggini,indperiodo,numper,lin8,lin9;
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    mioatr=atr(c,10);
    trendup=avgprice+(molt*mioatr);
    trenddown=avgprice-(molt*mioatr);
    
    /////////////////////////////////////////////////////////////////////////////
    
    previousH=EoD.H;
    previousL=EoD.L;
    ggini=getdate;
    indperiodo=0;
    indperiodo=indperiodo+1;
    numper=indperiodo;
    
    lin8=drawhlineper(0,0,ggini,previousH ,numper,green,1,0,showval,"High");
    lin9=drawhlineper(1,0,ggini,previousL ,numper,red,1,0,showval,"Low");
    
    /////////////////////////////////////////////
    if c>trendup[1] then trend=1;
       else
       if c<trenddown[1] then  trend=-1;
       endif;endif;
    
    if trend<0 and trend[1]>0 then flag=1;
               else flag=0;
    endif;
    if trend>0 and trend[1]<0 then flagh=1;
               else flagh=0;
    endif;
    
    if trend>0 and trenddown<trenddown[1] then trenddown=trenddown[1];
    endif;
    
    if trend<0 and trendup>trendup[1] then trendup=trendup[1];
    endif;
    
    if flag=1 then trendup=avgprice+(molt*mioatr);
    endif;
    
    if flagh=1 then trenddown=avgprice-(molt*mioatr);
    endif;
    
    if trend=1 then super=trenddown;
               else super=trendup;
    endif;
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    PlotChart(super, 0, green, solid, 3);

  4. #1104
    L'avatar di alex_drastico
    Data Registrazione
    Feb 2012
    Messaggi
    761
    Blog Entries
    3
    Mentioned
    0 Post(s)
    Quoted
    70 Post(s)
    Potenza rep
    23539369
    grazie....lo provo subito, ti faccio sapere

  5. #1105

    Data Registrazione
    Jan 2012
    Messaggi
    612
    Mentioned
    0 Post(s)
    Quoted
    121 Post(s)
    Potenza rep
    25985305
    Citazione Originariamente Scritto da xavier sardá Visualizza Messaggio
    Supertrend
    prova se funziona questo
    Codice:
    //SuperTrend.
    Var:super,flag,flagh,mioatr,miocci,mrange,st(0),molt(3),trendup,trenddown,indzona1,trend(1),changetrend;
    Var:previousH,previousL,ggini,indperiodo,numper,lin8,lin9;
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    mioatr=atr(c,10);
    trendup=avgprice+(molt*mioatr);
    trenddown=avgprice-(molt*mioatr);
    
    /////////////////////////////////////////////////////////////////////////////
    
    previousH=EoD.H;
    previousL=EoD.L;
    ggini=getdate;
    indperiodo=0;
    indperiodo=indperiodo+1;
    numper=indperiodo;
    
    lin8=drawhlineper(0,0,ggini,previousH ,numper,green,1,0,showval,"High");
    lin9=drawhlineper(1,0,ggini,previousL ,numper,red,1,0,showval,"Low");
    
    /////////////////////////////////////////////
    if c>trendup[1] then trend=1;
       else
       if c<trenddown[1] then  trend=-1;
       endif;endif;
    
    if trend<0 and trend[1]>0 then flag=1;
               else flag=0;
    endif;
    if trend>0 and trend[1]<0 then flagh=1;
               else flagh=0;
    endif;
    
    if trend>0 and trenddown<trenddown[1] then trenddown=trenddown[1];
    endif;
    
    if trend<0 and trendup>trendup[1] then trendup=trendup[1];
    endif;
    
    if flag=1 then trendup=avgprice+(molt*mioatr);
    endif;
    
    if flagh=1 then trenddown=avgprice-(molt*mioatr);
    endif;
    
    if trend=1 then super=trenddown;
               else super=trendup;
    endif;
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    PlotChart(super, 0, green, solid, 3);
    Ciao, vista la tua grande preparazione tecnica in materia, volevo chiederti se conosci qualche testo aggiornato o sito sul quale imparare il linguaggio di VT. Sto comunque imparando Python ma avendo VT non sarebbe male usare anche questo, visto che è una piattaforma dedicata. Grazie.

  6. #1106
    L'avatar di xavier sardá
    Data Registrazione
    Jun 2008
    Messaggi
    11,643
    Mentioned
    1 Post(s)
    Quoted
    830 Post(s)
    Potenza rep
    42949684
    Citazione Originariamente Scritto da Price Action Visualizza Messaggio
    Ciao, vista la tua grande preparazione tecnica in materia, volevo chiederti se conosci qualche testo aggiornato o sito sul quale imparare il linguaggio di VT. Sto comunque imparando Python ma avendo VT non sarebbe male usare anche questo, visto che è una piattaforma dedicata. Grazie.
    qui il manuale in pdf
    http://download.visualtrader.it/aggi.../manualets.pdf

  7. #1107

    Data Registrazione
    Jan 2012
    Messaggi
    612
    Mentioned
    0 Post(s)
    Quoted
    121 Post(s)
    Potenza rep
    25985305
    Citazione Originariamente Scritto da xavier sardá Visualizza Messaggio
    Ti ringrazio, lo studierò insieme a questo post. Ho cercato anche qualche libro di terzi ma c'è solo roba vecchia. A mio parere Traderlink, visto anche il fatto che il trading algoritmico sarà in futuro sempre più diffuso, dovrebbe studiare un videocorso online per gli utenti di VT, magari gratuito per chi ha la Pro, ed è quindi pagante.

  8. #1108

    Data Registrazione
    Mar 2019
    Messaggi
    3
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)
    Potenza rep
    0

    Salve a tutti!

    Grazie @xavier sardá e a tutti gli altri per il contributo didattico e sussidiario alle troppo scarne, altre risorse (manuale, assistenza, video, forum e pagine relative).
    Mi è stato di grande aiuto leggere tutti i messaggi (sono quasi arrivato ad oggi). Siete l'unica ragione per cui ancora sto provando a programmare sulla VT.
    Per questo vi chiedo un consiglio su come poter apprendere meglio e più velocemente il linguaggio?
    Detto questo vi mostro uno dei miei ts di studio che più mi sta dando problemi, nella speranza che mi possiate aiutare a risolvere i miei dubbi.
    Nel dettaglio:
    1. Non riesco a capire se si possa mettere nelle funzioni di installtakeprofit e stoploss una variabile numerica invece del semplice numero. (perché non riesco ad atto pratico ad utilizzarlo in questo modo)
    2. Sapreste un metodo per dare un input alle variabili prima dell'avvio del ts, per poterne operare un'ottimizzazione? se si come mi consigliate di procedere?
    Codice:
     {******************************************************************************
    Entra nel gap se è compreso nei parametri,
    TP=ST = al valore di chiusura del gap. studiato per barre TF<=5 min
    ******************************************************************************}
    Var: prova(0), chiusura, apertura, differenza, value,Par,ParM;  		// Agggiungere qui le variabili che vi servono
    Par=40;
    ParM=200;
    SECTION_ENTERLONG:
    if IsFirstBarDay then
       If IsDownGap then
        chiusura=H[1];
        differenza=C[1]-O[0];
        if (differenza>=Par)and (differenza<=ParM)then
            buy(this,nextbar,atOpen,1);	
       endif;
       endif;
    endif;	
    END_SECTION
    SECTION_EXITLONG:
    value=varperc(differenza,chiusura);
    InstalltakeProfit(INPERC, value, "take");
    InstalltakeProfit(INPERC, value, "st");
    if T > 1715 then
       sell(this,nextbar,atOpen,1);
    endif;
    
    END_SECTION
    SECTION_ENTERSHORT:
    if IsFirstBarDay then
        If IsUpGap then
        chiusura=H[1];
        differenza=O[0]-C[1];
        if (differenza>=Par)and(differenza<=ParM)then
           sell(this,nextbar,atOpen,1);  	
        endif;
        endif;
    endif;
    END_SECTION
    SECTION_EXITSHORT:
    value=varperc(differenza,chiusura);
    InstalltakeProfit(INPERC,value, "take");
    InstalltakeProfit(INPERC,value, "st");
    if T > 1715 then
       buy(this,nextbar,atOpen,1);
    endif;
    END_SECTION
    Grazie ancora a tutti coloro che mi dedicheranno un po' del loro tempo

  9. #1109

    Data Registrazione
    Mar 2019
    Messaggi
    3
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)
    Potenza rep
    0
    Dopo un po' di lavoro, prove su prove ho risolto il problema:
    Codice:
    {******************************************************************************
    Entra nel gap se è maggiore del parametro la sua differenza
    chiusura alla chiusura del gap.
    ******************************************************************************}
    Var: prova(0), chiusura, apertura, differenza, value,Par,ParM,apertura,val1,val2;  		// Agggiungere qui le variabili che vi servono
    input: Par;
    input: ParM;
    if IsFirstBarDay then
       If IsDownGap then
        chiusura=L[1];
        differenza=C[1]-O[0];
        apertura=O[0];
          if (differenza>=Par)and (differenza<=ParM)then
          val1=apertura+differenza;
          val2=apertura-differenza;
            InstalltakeProfit(inval, val1, "take");
            Installstoploss(inval, val2, "st");
            buy(this,nextbar,atOpen,1);
            endif;
        endif;
        If IsUpGap then
        chiusura=H[1];
        differenza=O[0]-C[1];
        apertura=O[0];
        if (differenza>=Par)and(differenza<=ParM)then
           //sell(this, bar, atClose, 1);
           val1=apertura+differenza;
           val2=apertura-differenza;
           InstalltakeProfit(inval, chiusura, "take");
           Installstoploss(inval, val1, "st");
           sell(this,nextbar,atOpen,1);  	
        endif;
        endif;
    endif;
    if positiondir<>0 then
      if T > 1710 then
      if positiondir>0 then
      sell(this,nextbar,atOpen,1);
      endif;
      if positiondir<0 then
      buy(this,nextbar,atOpen,1);
      endif;	
      endif;	
    endif;
    tuttavia ancora non capisco come mai se il take profit e lo stop lo metto fuori dal ciclo in cui entro, mi chiude sempre le posizioni.
    qualche buon anima può aiutarmi a risolvere questo ennesimo enigma?
    Risento veramente di un manuale più esplicativo e di maggiori esempi su tutte le funzioni dello stesso.

  10. #1110

    Data Registrazione
    Jan 2012
    Messaggi
    612
    Mentioned
    0 Post(s)
    Quoted
    121 Post(s)
    Potenza rep
    25985305
    Salve, qualcuno dispone dell'Oscillatore Prezzo/Price Oscillator per VT?

Accedi