커뮤니티

식 내용 문의

프로필 이미지
한글나라
2008-12-02 14:47:30
811
글번호 18496
답변완료
죄송합니다만,, 조금 초보라 문의 드립니다. 대충은 이해 됩니다만 for var1 = 0 to 20 { if sdate == EntryDate(var1) Then var2 = var2+1; 이부분은 어떤게 해석을 해야 할지요? input : inent(10); var : ent(0); var2 = 0; for var1 = 0 to 20 { if sdate == EntryDate(var1) Then var2 = var2+1; } if var2 == 0 Then{ if CrossUp(ma(c,5),ma(c,20)) Then{ ent = inent; buy("매수",OnClose,def,ent); } if CrossDown(ma(c,5),ma(c,20)) Then{ ent = inent; Sell("매도",OnClose,def,ent); } } if var2 > 0 and MarketPosition() == 1 Then{ if CrossDown(ma(c,5),ma(c,20)) and C < EntryPrice() Then{ ent = ent-2; Sell("sell1",OnClose,def,max(ent,4)); } if CrossDown(ma(c,5),ma(c,20)) and C > EntryPrice() Then{ ent = ent+2; Sell("sell2",OnClose,def,max(ent,4)); } } if var2 > 0 and MarketPosition() == -1 Then{ if CrossUp(ma(c,5),ma(c,20)) and C < EntryPrice() Then{ ent = ent+2; buy("buy2",OnClose,def,max(ent,4)); } if CrossUp(ma(c,5),ma(c,20)) and C > EntryPrice() Then{ ent = ent-2; buy("buy1",OnClose,def,max(ent,4)); } } 즐거운 하루되세요 > 한글나라 님이 쓴 글입니다. > 제목 : 시스템식 문의합니다. > 5,20 이평 골든 데드로 매수 매도하는 식인데,, 제가 만들고 싶은 것은, 이전 결과에 대해 계약수를 조절하는 것입니다. 처음에 10계약을 들어가고, 이익이 나면 +2계약으로 다음에는 12계약 진입 만일 손실이 났다면 -2계약으로 진입하며, 최저 4계약은 하도록 하는 내용입니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-02 15:12:00

안녕하세요 예스스탁입니다. 해당 수식의 내용은 당일의 거래횟수를 구하는 식입니다. var1에 0~20까지의 숫자가 차례로 할당되고 var1값이 할당받을 때마다 하단의 if문의 EntryDate(var1)에 들어가 현재~20전 매매의 진입시점을 모두 오늘날짜와 비교하여 오늘날짜와 같은 매매의 횟수를 계산하게 됩니다. 즐거운 하루되세요 > 한글나라 님이 쓴 글입니다. > 제목 : 식 내용 문의 > 죄송합니다만,, 조금 초보라 문의 드립니다. 대충은 이해 됩니다만 for var1 = 0 to 20 { if sdate == EntryDate(var1) Then var2 = var2+1; 이부분은 어떤게 해석을 해야 할지요? input : inent(10); var : ent(0); var2 = 0; for var1 = 0 to 20 { if sdate == EntryDate(var1) Then var2 = var2+1; } if var2 == 0 Then{ if CrossUp(ma(c,5),ma(c,20)) Then{ ent = inent; buy("매수",OnClose,def,ent); } if CrossDown(ma(c,5),ma(c,20)) Then{ ent = inent; Sell("매도",OnClose,def,ent); } } if var2 > 0 and MarketPosition() == 1 Then{ if CrossDown(ma(c,5),ma(c,20)) and C < EntryPrice() Then{ ent = ent-2; Sell("sell1",OnClose,def,max(ent,4)); } if CrossDown(ma(c,5),ma(c,20)) and C > EntryPrice() Then{ ent = ent+2; Sell("sell2",OnClose,def,max(ent,4)); } } if var2 > 0 and MarketPosition() == -1 Then{ if CrossUp(ma(c,5),ma(c,20)) and C < EntryPrice() Then{ ent = ent+2; buy("buy2",OnClose,def,max(ent,4)); } if CrossUp(ma(c,5),ma(c,20)) and C > EntryPrice() Then{ ent = ent-2; buy("buy1",OnClose,def,max(ent,4)); } } 즐거운 하루되세요 > 한글나라 님이 쓴 글입니다. > 제목 : 시스템식 문의합니다. > 5,20 이평 골든 데드로 매수 매도하는 식인데,, 제가 만들고 싶은 것은, 이전 결과에 대해 계약수를 조절하는 것입니다. 처음에 10계약을 들어가고, 이익이 나면 +2계약으로 다음에는 12계약 진입 만일 손실이 났다면 -2계약으로 진입하며, 최저 4계약은 하도록 하는 내용입니다.