Bug di EasyLanguage
2 risposte
eastpeace
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.
eastpeace
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%.
Mark Fric
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
Stai visualizzando 2 risposte - da 1 al 2 (di 2 totali)