커뮤니티
잘못된 곳 좀 설명해주세요.
2009-02-28 13:36:28
679
글번호 20577
var1=TimeHigh(090000,094000);
var2=TimeLow(090000,094000);
if DayOpen> DayClose(1) then{
if DayIndex()>40 then {
if var1+var2 / 2 < c then{
if AccumN(Iff((var1+var2)/2<c,1,0),10)>6 then{
buy("첫매수1");
}
}
}
}
if DayOpen<DayClose(1) Then
buy("첫매수2");
if c>EntryPrice and MarketPosition==1 Then
ExitLong("매도");
첫매수1 의 식이 잘못된 것 같은데 ...뭐가 문제인지 모르겠네요, 설명 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2009-03-02 10:37:27
안녕하세요? 예스스탁입니다.
if var1+var2 / 2 < c then{ // 이 부분에 이상이 있는 것 같습니다.
if (var1+var2) / 2 < c then{ // 이렇게 수정하시면 됩니다.
참고로 iff문 대신에 countif를 사용하시면 1,0과 같은 부분을 생략하고 사용하실 수 있습니다.
if countIf((var1+var2)/2<c,10)>6 then{
감사합니다.
> CJ_coco 님이 쓴 글입니다.
> 제목 : 잘못된 곳 좀 설명해주세요.
> var1=TimeHigh(090000,094000);
var2=TimeLow(090000,094000);
if DayOpen> DayClose(1) then{
if DayIndex()>40 then {
if var1+var2 / 2 < c then{
if AccumN(Iff((var1+var2)/2<c,1,0),10)>6 then{
buy("첫매수1");
}
}
}
}
if DayOpen<DayClose(1) Then
buy("첫매수2");
if c>EntryPrice and MarketPosition==1 Then
ExitLong("매도");
첫매수1 의 식이 잘못된 것 같은데 ...뭐가 문제인지 모르겠네요, 설명 부탁드립니다.