Bin auf Dienstreise und könnte den Code nicht! testen.
Bei Kerzenwechsel wird die MAIN-Linie auf Kerze 2 und 1 ausgelesen und bei Verlassen der 80er bzw 20er Linie das Signal generiert, welche dann noch in der Ordersetzung umgesetzt werden muß.
Code:
//an entsprechender Stelle LongSignal und ShortSignal mit bool deklarieren und auf false setzen. Und datetime OldTime; deklarieren.
if (Time[0] != OldTime) {
if(iStochastic(NULL,0,K_Periode, D_Periode, Verlangs, MODE_SMA, 0, MODE_MAIN, 2) >= 80) && iStochastic(NULL,0,K_Periode, D_Periode, Verlangs, MODE_SMA, 0, MODE_MAIN, 1) < 80) {
LongSignal = true;
}
if(iStochastic(NULL,0,K_Periode, D_Periode, Verlangs, MODE_SMA, 0, MODE_MAIN, 2) <= 20 && iStochastic(NULL,0,K_Periode, D_Periode, Verlangs, MODE_SMA, 0, MODE_MAIN, 1) > 20) {
ShortSignal = true;
}
OldTime = Time[0];
}
if (LongSignal) {
int ticket = OrderSend(...);
if (ticket > 0) LongSignal = false;
}
if (ShortSignal) {
int ticket = OrderSend(...);
if (ticket > 0) ShortSignal = false;
}
Viel Erfolg!
traderdoc