Beschränken Sie sich auf die Eröffnung eines Handels (mit Take Profit und Stop Loss) pro Bar
1 Antworten
gkouro
vor 4 Jahren #256168
Hallo, ich möchte meinen Bot (MT4) darauf beschränken, einen Handel pro Bar zu eröffnen
über den AlgoWizard habe ich folgendes gemacht:
Kaufen: Bars seit Order Open für Long muss größer als 0 sein (also mindestens ein neuer Bar bis zur letzten Long Order Open)
und Bars since Order Open for Short größer oder gleich 0 sein (ich verwende dies nur wegen der symmetrischen Bedingungen. Es wird immer wahr sein)
und
Sell: Bars seit Order Open für Short größer als 0 (symmetrisch zu oben)
und Bars since Order Open für Long muss größer oder gleich 0 sein (symmetrisch zu oben)
Ich füge die Strategie bei
In MQL4 habe ich dies wie folgt kodiert:
datetime prevtimeb;
datetime prevtimes;
...
void OnTick()
{
// KAUFEN
if(buy_condition1 && buy_condition2 && prevtimeb!=Time[0])
(
Open_Order(OP_BUY,sl,tp);
prevtimeb=Time[0];
}
// VERKAUFEN
if(sell_condition1 && sell_condition2 && prevtimes!=Time[0])
(
Open_Order(OP_SELL,sl,tp);
prevtimes=Time[0];
}
}
Das Backtesting beider Bots (mit denselben Bedingungen usw.) führt nicht zu ähnlichen Ergebnissen.
Irgendwelche Ideen?
tomas262
vor 4 Jahren #256616
Hallo,
Standardmäßig ist eine mit dem Wizard erstellte Strategie so eingestellt, dass sie einmal pro geöffnetem Balken handelt - sie wertet die Bedingungen nur beim Öffnen des Balkens aus.
Ansicht von 1 Antwort (von insgesamt 1)