Il comando "metti valori ai parametri" non funziona correttamente
3 risposte
murty
7 anni fa #116365
Se seleziono "metti valori ai parametri" per quanto segue, non sostituirà mai 12 con nessuna variabile. Crea persino un parametro inutile chiamato pConsty_1 = 2 che non è necessario/utilizzato da nessuna parte:
Codice originale:
- Ingresso lungo
se LongEntryCondition è vero {
se nessuna posizione è aperta, allora acquistare a SMA(21) + (-0,8 * ABS(High(12) - SMA(93)) Stop;
L'ordine Stop/Limit scade dopo 28 barre.
Stop Loss = (2,09 * ATR(91)) pips;
Profit Target = 105 pip;
}
Codice con parametri:
====================================================================
== Parametri della strategia
====================================================================
pConsty_1 = 2;
pSMA_2 = 21;
pSMA_4 = 93;
ProfitTargetPips = 105;
StopLossCoef = 2,09;
StopLossATR = 91;
LongStopOrderCoef = -0,8;
ShortStopOrderCoef = 0,8;
OrderBarsValid = 28;
====================================================================
== Condizioni di ingresso
====================================================================
LongEntryCondition = (giorno della settimana = lunedì)
ShortEntryCondition = (Giorno della settimana = lunedì)
====================================================================
== Ordini di entrata
====================================================================
- Ingresso lungo
se LongEntryCondition è vero {
se non c'è nessuna posizione aperta, acquistare a SMA(pSMA_2) + (LongStopOrderCoef * ABS(High(12) - SMA(pSMA_4)) Stop;
L'ordine Stop/Limit scade dopo le barre OrderBarsValid.
Stop Loss = (StopLossCoef * ATR(StopLossATR)) pips;
Profit Target = ProfitTargetPips pips;
}
- Voce breve
se ShortEntryCondition è vero {
se non c'è nessuna posizione aperta, vendere a SMA(pSMA_2) + (ShortStopOrderCoef * ABS(Low(12) - SMA(pSMA_4)) Stop;
L'ordine Stop/Limit scade dopo le barre OrderBarsValid.
Stop Loss = (StopLossCoef * ATR(StopLossATR)) pips;
Profit Target = ProfitTargetPips pips;
}
tomas262
7 anni fa #141667
Salve,
alcuni valori sono valori fissi impostati dal costruttore della strategia. Non saranno inclusi tra i parametri della strategia per l'ottimizzazione.
murty
7 anni fa #141703
Nel mio esempio, perché il periodo è fissato a 12 barre in Low(12) e High(12) ?
Mark Fric
7 anni fa #141754
Mi dispiace per questo, molto probabilmente si tratta di un bug, ma lo risolveremo nella nuova versione 4, stiamo rielaborando l'intera parte di sostituzione delle variabili.
Marchio
Architetto StrategyQuant
Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)