Raccolta di T.S. per Visual Trader - Pagina 111
ENI: analisti vedono terzo trimestre debole, l?impatto della crescita in Norvegia
Tempi difficili per le oil company, strette fra la perdurante debolezza del prezzo del petrolio e la svolta dell?economia globale verso orizzonti sostenibili. Così, analisti e investitori stanno cominciando a …
Banco Bpm incontenibile in Borsa, tutti i pro e i contro di una fusione con UBI
La possibile fusione tra Banco Bpm e Ubi Banca continua a tenere banco a Piazza Affari. L?unione tra il terzo e quarto gruppo bancario italiano porterebbe alla creazione di un …
Trump minaccia sanzioni potenti contro la Turchia, lira scende ma non affonda. Trader scettici
Così il ministro degli Esteri austriaco Alexander Schallenberg: "E' assurdo pensare a sanzioni per un Paese e allo stesso tempo parlare dell'adesione all'Ue".
Tutti gli articoli
Tutti gli articoli Tutte le notizie

  1. #1101

    Data Registrazione
    Sep 2018
    Messaggi
    271
    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,639
    Mentioned
    1 Post(s)
    Quoted
    827 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
    610
    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,639
    Mentioned
    1 Post(s)
    Quoted
    827 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
    610
    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
    610
    Mentioned
    0 Post(s)
    Quoted
    121 Post(s)
    Potenza rep
    25985305
    Salve, qualcuno dispone dell'Oscillatore Prezzo/Price Oscillator per VT?

Accedi