Programmazione Visual Trader Semplice ed efficace TS... a volte le cose semplici sono le migliori (VT) (1 Viewer)

Ronzy2001

Forumer storico
yes, il plotting di valori come Close e Open del titolo orario su un tf a 10 min me lo fa, ma se poi provo ad usarlo dentro i blocchi come SECTION_ENTERLONG, si blocca tutto non mostrandomi nemmeno il report delle entrate e uscite...

Le section non servono a nulla, togli......
 

Nesis

Iron Trader
Le section non servono a nulla, togli......

a quanto pare erano le section_exitXXX che rompevano le paxxe...
ora continuo a smanettare... il problema attuale pare risieda nelle condizioni ora che non vengono rispettate...

prima, con tf orario, avevo qualcosa del tipo

Codice:
if C[1] > O[1]

che adesso ho cambiato in

Codice:
titoloAltroTF = LoadStock(THIS, intraday, 60*altroTF);
closeAltroTF = GetValByStock(titoloAltroTF, "C");
openAltroTF = GetValByStock(titoloAltroTF, "O");

if closeAltroTF[1] > openAltroTF[1]


ma non da gli stessi risultati... c'è qualcosa di sbagliato?
 

Nesis

Iron Trader
trovato il problema... [1] mi da il valore precedente della barra oraria, ma 10 minuti fa, non un'ora fa (su tf10min)
 

Nesis

Iron Trader
allora, mi sto impantanando un po con i ragionamenti...

partiamo da una condizione semplice:

Codice:
if C[1] < O[1] and C < O ...


su tf 5 minuti (con una visione di tf ad 1 ora) abbiamo

Codice:
tfCalc = (60 / 5) - 1;
if closeAltroTF[tfCalc] < openAltroTF[tfCalc] and C < O[tfCalc] ...


che dovrebbe dire "se la CLOSE della candela oraria riportata 11 barre fa è minore della OPEN della candela oraria riportata 11 barre fa, e se la CLOSE della candela a 5 minuti e < della OPEN riportata 11 barre fa)

in teoria entra (almeno la prima volta) dove dovrebbe entrare... ma dopo, al posto di rieseguire il controllo 12 barre dopo (quindi dopo un ora), mi riesegue il controllo anche 3 barre dopo... questo perchè naturalmente per lui "11 barre fa" è un comando sempre valido... come ovviare a ciò?
 

Nesis

Iron Trader
idea: GetMinute % (60 - 5) = 0


il problema è che non esiste la funzione "resto" in VT... ora cerco come fare :)

ps: perdonate il monologo, ma magari a qualcuno in futuro potranno interessare i passi che ho fatto :)
 

Ronzy2001

Forumer storico
idea: GetMinute % (60 - 5) = 0


il problema è che non esiste la funzione "resto" in VT... ora cerco come fare :)

ps: perdonate il monologo, ma magari a qualcuno in futuro potranno interessare i passi che ho fatto :)

Non ti seguo....dimmi esattamente cosa vuoi fare e domani ti posto il codice.
 

Nesis

Iron Trader
Non ti seguo....dimmi esattamente cosa vuoi fare e domani ti posto il codice.

mi sai dire come verificare che un numero sia un intero in visual trader?
io di solito in altri linguaggi faccio

- isInt(3.5) --> false
- isInt(4) --> true
oppure
- 5 % 4 == 0 --> false
- 10 % 5 == 0 --> true


con vt?
 

Ronzy2001

Forumer storico
mi sai dire come verificare che un numero sia un intero in visual trader?
io di solito in altri linguaggi faccio

- isInt(3.5) --> false
- isInt(4) --> true
oppure
- 5 % 4 == 0 --> false
- 10 % 5 == 0 --> true


con vt?

Uh signur......

if int(numero) <> numero then intero=false;endif;

Ma cosa tu stia facendo è un mistero.....:D
 

Users who are viewing this thread

Alto