Wer kann helfen ich versuche bei der Hammerprogrammierung eine kurze Lunte zu programmieren.
Was läuft falsch in dieser Zeile
if ((High - Body_H )/AbsValue(Close - Open)) < 0.1 then Flag = Flag + 1;
Es gibt immer folgene Fehlermeldung. "Division durch null "
und wie schreibt man oder
if (High = Body_H) or ((High - Body_H )/AbsValue(Close - Open)) < 0.1 then Flag = Flag + 1;
MfG
Jörg
Hammer Programmierung
- WHS Support
- Posts: 2430
- Joined: 14 Feb 2013 10:27
Re: Hammer Programmierung
Hallo Jörg,
testen Sie es einmal mit der IsNonZero() Abfrage:
If IsNonZero(AbsValue(close-open)) then
begin
if ((High - Body_H )/AbsValue(Close - Open)) < 0.1 then Flag = Flag + 1;
end
///und
if IsNonZero(AbsValue(close-open)) then
begin
if (High = Body_H) or ((High - Body_H )/AbsValue(Close - Open)) < 0.1 then Flag = Flag + 1;
end
//////////
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
testen Sie es einmal mit der IsNonZero() Abfrage:
If IsNonZero(AbsValue(close-open)) then
begin
if ((High - Body_H )/AbsValue(Close - Open)) < 0.1 then Flag = Flag + 1;
end
///und
if IsNonZero(AbsValue(close-open)) then
begin
if (High = Body_H) or ((High - Body_H )/AbsValue(Close - Open)) < 0.1 then Flag = Flag + 1;
end
//////////
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
Re: Hammer Programmierung
Vielen Dank für Ihre schnelle Antwort jetzt bin ich weiter gekommen
HangingMan. Programmierung
Hallo,
jetzt habe ich mal eine Frage zum HangingMan.
ich ver suche immer Docht und die Lunte Parameter zu geben.irgendwie berechnet er immer nur die Lunte oder den Docht was läuft da falsch???
Express HangingMan
vars
numeric Flag;
numeric Body_H, Body_L;
series
ema1;
calculation
Flag = 0;
Body_H = Max(Close, Open);
Body_L = Min(Close, Open);
ExpMovingAverage(close, ema1, 9);
If ( Open > ema1 ) then Flag= Flag +1;
If ( Close > ema1 ) then Flag= Flag +1;
If ( Close > Open ) then Flag= Flag +1;
if ( Open <> Close) then Flag = Flag + 1;
if (Low < Body_L) then Flag = Flag + 1;
if ( Close - Open) > ( high - Body_H ) then Flag = Flag + 1;
If (Open <> Close) then
begin
if ((Body_L - low)/AbsValue(Open - Close)) > 2 and ((High - Body_H )/AbsValue(high - low)) < 0.2 then Flag = Flag + 1;
end
if (Flag >= 7) then Highlight("slot","cyan");
interpretation
begin
end
MfG
Jörg
jetzt habe ich mal eine Frage zum HangingMan.
ich ver suche immer Docht und die Lunte Parameter zu geben.irgendwie berechnet er immer nur die Lunte oder den Docht was läuft da falsch???
Express HangingMan
vars
numeric Flag;
numeric Body_H, Body_L;
series
ema1;
calculation
Flag = 0;
Body_H = Max(Close, Open);
Body_L = Min(Close, Open);
ExpMovingAverage(close, ema1, 9);
If ( Open > ema1 ) then Flag= Flag +1;
If ( Close > ema1 ) then Flag= Flag +1;
If ( Close > Open ) then Flag= Flag +1;
if ( Open <> Close) then Flag = Flag + 1;
if (Low < Body_L) then Flag = Flag + 1;
if ( Close - Open) > ( high - Body_H ) then Flag = Flag + 1;
If (Open <> Close) then
begin
if ((Body_L - low)/AbsValue(Open - Close)) > 2 and ((High - Body_H )/AbsValue(high - low)) < 0.2 then Flag = Flag + 1;
end
if (Flag >= 7) then Highlight("slot","cyan");
interpretation
begin
end
MfG
Jörg
- WHS Support
- Posts: 2430
- Joined: 14 Feb 2013 10:27
Re: Hammer Programmierung
Hallo Jörg,
siehe hier:
whs-futurestation-nano-express-programm ... html#p5906
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
siehe hier:
whs-futurestation-nano-express-programm ... html#p5906
Mit freundlichen Grüßen,
Timo
WH SELFINVEST