Help x codice VT

gilato

Forumer attivo
Chiedo un aiuto per codificare in VT questo:
se l'ultima operazione si è chiusa in take profit (impostata ad esempio a 1000 pti di fib) la prossima operazione e solo la prossima deve avere un take profit di 500 pti.

Grazie a chiunque provi ad aiutarmi.
Ciao
 
Chiedo un aiuto per codificare in VT questo:
se l'ultima operazione si è chiusa in take profit (impostata ad esempio a 1000 pti di fib) la prossima operazione e solo la prossima deve avere un take profit di 500 pti.

Grazie a chiunque provi ad aiutarmi.
Ciao

Non esistono istruzioni che codificano questi comportamenti, per cui usa la fantasia e qualche flag, risolverai il tuo problema.
 
Non esistono istruzioni che codificano questi comportamenti, per cui usa la fantasia e qualche flag, risolverai il tuo problema.

Ho provato con la nuova istruzione ModifyTakeProfit però senza successo

esempio riportato dal manuale VT:

if PositionValue > media1 then // se il valore d'ingresso supera la media1
ModifyTakeProfit
(INPERC, 1); // modifica il take profit all'1% Endif;

questo vale solo dopo che si è entrati.....cioè modifica il TP ad operazione avviata....
non sono un esperto però credo sia fattibile.....
problema è come ....
 
Ho provato con la nuova istruzione ModifyTakeProfit però senza successo

esempio riportato dal manuale VT:

if PositionValue > media1 then // se il valore d'ingresso supera la media1
ModifyTakeProfit
(INPERC, 1); // modifica il take profit all'1% Endif;

questo vale solo dopo che si è entrati.....cioè modifica il TP ad operazione avviata....
non sono un esperto però credo sia fattibile.....
problema è come ....
Guarda ti scrivo un esempio per farti capire perchè sei proprio fuori strada, ti stai concentrando sul significato delle istruzioni e non sulle logiche di programmazione:
Codice:
var: flag(0);
if positiondir=0 then
if flag<>1 then InstallTakeProfit(INTICK, 1000, "TP"); endif;
if flag=1 then InstallTakeProfit(INTICK, 500, "TP2"); endif;
if w then
Enterlong(nextbar, atopen);
flag=flag+1;
endif;
if b then
Entershort(nextbar, atopen);
flag=flag+1;
endif;
endif;
if positiondir=1 and B then
Exitlong(nextbar, atopen);
flag=0;
endif;
if positiondir=-1 and w then
Exitshort(nextbar, atopen);
flag=0;
endif;

Fare trading system senza essere un minimo dei programmatori non serve a nulla, prima di fare ts impara a ragionare come ragiona una macchina imparando la logica della programmazione e non le singole istruzioni!
 
Dovresti mettere una cosa del genere:

// queste 2 righe vanno messe all'inizio del TS come ad esempio ad inizio giornata
if IsFirstBarDay then
InstalltakeProfit (INTick, 1000);
Flagmodifica = False;
endif;

if lastOpIsStop and Lasttrade = 1000 and Flagmodifica = False then
ModifyTakeProfit(INTick, 500);
Flagmodifica = True; // tengo conto di aver fatto la modifica
endif;

// se ho già fatto una volta la riduzione del Take profit torno al valore precedente
If Flagmodifica = True then
ModifyTakeProfit(INTick, 1000);
endif;
 
.........Fare trading system senza essere un minimo dei programmatori non serve a nulla, prima di fare ts impara a ragionare come ragiona una macchina imparando la logica della programmazione e non le singole istruzioni!

Grazie x l'esempio che mi proponi.......e grazie x l'incoraggiamento per chi cerca faticosamente di imparare a codificare qualcosa in VT.....
tutto è utile.....nella vita...

Ciao
 

Users who are viewing this thread

Back
Alto