커뮤니티
수식 점검 부탁드립니다.
2018-06-14 19:54:49
171
글번호 119755
아래의 로직을 사용하고 있는데요.
다른 종목에서는 오류가 없는데 유독 에이씨티에서만 발생하는 오류입니다.
어떤 문제가 있는건지??
점검 좀 부탁드립니다.
- 아 래 -
input : n(120);
input : 지정일(20180614);
var : 매수금액(3000000);
var : hh(0),ll(0),rr(0),cnt(0),EL(0),EH(0);
if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{
hh = dayhigh(1);
ll = daylow(1);
for cnt = 1 to n
{
if dayhigh(cnt) > hh Then
hh = DayHigh(cnt);
if daylow(cnt) < ll Then
ll = daylow(cnt);
}
rr = hh-ll;
var1 = hh;
var2 = hh - rr*0.236;
var3 = hh - rr*0.382;
var4 = hh - rr*0.500;
var5 = hh - rr*0.618;
var6 = hh - rr*0.700;
var7 = ll;
if MarketPosition == 0 and (crossup(c,var4)) and ExitDate(1) != sdate Then
Buy("매수0.5",OnClose,def,Floor(매수금액/C));
if MarketPosition == 0 and (crossup(c,var5)) and ExitDate(1) != sdate Then
Buy("매수0.618",OnClose,def,Floor(매수금액/C));
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
EH = H;
EL = L;
if H > EH Then
EH = H;
if L < EL Then
EL = L;
}
if EL > var6 Then
ExitLong("손절",AtStop,var6);
if MarketPosition == 1 and C > AvgEntryPrice Then
ExitLong("수익",Atlimit,EntryPrice*1.05);
}
}
- 1. 에이씨티_오류.png (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2018-06-15 10:05:07
안녕하세요
예스스탁입니다.
죄송하지만 어떤 오류가 있는지 모르겠습니다.
첨부하신 그림의 신호도 수식내용과 부합하게 신호가 발생했습니다.
어떤 문제를 의미하시는 자세한 내용을 올려주시기 바랍니다.
즐거운 하루되세요
> 승부사1 님이 쓴 글입니다.
> 제목 : 수식 점검 부탁드립니다.
> 아래의 로직을 사용하고 있는데요.
다른 종목에서는 오류가 없는데 유독 에이씨티에서만 발생하는 오류입니다.
어떤 문제가 있는건지??
점검 좀 부탁드립니다.
- 아 래 -
input : n(120);
input : 지정일(20180614);
var : 매수금액(3000000);
var : hh(0),ll(0),rr(0),cnt(0),EL(0),EH(0);
if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{
hh = dayhigh(1);
ll = daylow(1);
for cnt = 1 to n
{
if dayhigh(cnt) > hh Then
hh = DayHigh(cnt);
if daylow(cnt) < ll Then
ll = daylow(cnt);
}
rr = hh-ll;
var1 = hh;
var2 = hh - rr*0.236;
var3 = hh - rr*0.382;
var4 = hh - rr*0.500;
var5 = hh - rr*0.618;
var6 = hh - rr*0.700;
var7 = ll;
if MarketPosition == 0 and (crossup(c,var4)) and ExitDate(1) != sdate Then
Buy("매수0.5",OnClose,def,Floor(매수금액/C));
if MarketPosition == 0 and (crossup(c,var5)) and ExitDate(1) != sdate Then
Buy("매수0.618",OnClose,def,Floor(매수금액/C));
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
EH = H;
EL = L;
if H > EH Then
EH = H;
if L < EL Then
EL = L;
}
if EL > var6 Then
ExitLong("손절",AtStop,var6);
if MarketPosition == 1 and C > AvgEntryPrice Then
ExitLong("수익",Atlimit,EntryPrice*1.05);
}
}