Bug di EasyLanguage

2 risposte

eastpeace

Cliente, bbp_partecipante, comunità, sq-ultimate, 305 risposte.

Visita il profilo

9 anni fa #113331

Ciao, Mark,

 

ecco una strategia generata da SQ.

 

lo pseudocodice è molto chiaro:

 

LongEntryCondition = WR(70)>Segnale MACD;

ShortEntryCondition = WR(70)<segnale MACD

 

(anche se penso che il calcolo tra WR e MACD non avrebbe senso 🙂 )

 

ma in TS(easylanguage) il codice è :

 

LongCond = SQpercentR(70) [0] > Xaverage(MACD(close,25,13,7),MACDLength) [0];);

 

error1: forse l'ultima parentesi " ) " è superflua; e anche il valore backtrack "[0]" è superfluo.

 

error2: MACDLength è un parametro? ma senza dichiarazione e assegnazione.

 

Non sono sicuro del risultato della compilazione di Tradestation, io uso multicharts.

 

e la funzione macd in MC ha due paragoni. cosa significa MACD(close,25,13,7)? il dif di due medie mobili o il dif di EMA? Sarebbe meglio se poteste fornire la funzione SQMACD.

 

 

Mi aspetto sinceramente che la prossima versione di SQ sia più adatta al linguaggio di MC. So che questo significa molto lavoro. Ma ho davvero bisogno del vostro aiuto e mi aspetto che SQ4 arrivi presto.

 

Grazie.

 

 

0

eastpeace

Cliente, bbp_partecipante, comunità, sq-ultimate, 305 risposte.

Visita il profilo

9 anni fa #128803

Ho modificato la condizione come segue in Multicharts

 

LongEnCond = SQPercentR(70) > MACD(close,25,13);

ShortEnCond = SQPercentR(70) < MACD(close,25,13);

 

Funziona e la curva di equità sembra buona.

 

Anche se non conosco il senso di Dif tra MACD e R%.

 

 

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #128806

Grazie per la segnalazione, sembra che ci sia un piccolo bug nella generazione del codice EasyLanguage per il MACD, rilasceremo un aggiornamento automatico nel corso della giornata.

Marchio
Architetto StrategyQuant

0

Stai visualizzando 2 risposte - da 1 al 2 (di 2 totali)