커뮤니티
수식문의
2008-07-17 16:30:01
871
글번호 16253
안녕하세요?
늘 친절하고 정확한 답변에 감사드립니다.
시스템식 부탁드립니다.
1.분할매수 분할매도 식입니다.
(1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다.
(2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다
(3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다.
(4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다
(5)5일선이 60일선을 상향돌파하면 20% 매수합니다.
이상이 매수식입니다.
다음은 청산식입니다.
(1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다.
(2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다.
(3)5일선이 20일선을 하향돌파하면 20%를 청산합니다
(4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다
(5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다.
미리 감사드립니다
답변 3
예스스탁 예스스탁 답변
2008-07-18 09:27:37
안녕하세요
예스스탁입니다.
INPUT : 전체수량(100);
var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0);
var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0);
VAR1 = Round(전체수량*0.2,0);
if MarketPosition() == 0 then{
Bcond1 = 0;
Bcond2 = 0;
Bcond3 = 0;
Bcond4 = 0;
Bcond5 = 0;
Scond1 = 0;
Scond2 = 0;
Scond3 = 0;
Scond4 = 0;
Scond5 = 0;
}
IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{
buy("매수1",onclose,def,var1);
Bcond1 = 1;
}
if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{
buy("매수2",onclose,def,var1);
Bcond2 = 1;
}
if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{
buy("매수3",onclose,def,var1);
Bcond3 = 1;
}
if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{
buy("매수4",onclose,def,var1);
Bcond4 = 1;
}
if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{
buy("매수5",onclose,def,var1);
Bcond5 = 1;
}
if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{
if MarketPosition() == 1 Then{
if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{
exitlong("매수청산1",OnClose,def,"",var1,1);
Scond1 = 1;
}
if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{
exitlong("매수청산2",OnClose,def,"",var1,1);
Scond2 = 1;
}
if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{
exitlong("매수청산3",OnClose,def,"",var1,1);
Scond3 = 1;
}
if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{
exitlong("매수청산4",OnClose,def,"",var1,1);
Scond4 = 1;
}
if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and
C <= Highest(H,BarsSinceEntry)*0.9 Then{
exitlong("매수청산5",OnClose,def,"",var1,1);
Scond5 = 1;
}
}
}
즐거운 하루되세요
> 송아지 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요?
늘 친절하고 정확한 답변에 감사드립니다.
시스템식 부탁드립니다.
1.분할매수 분할매도 식입니다.
(1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다.
(2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다
(3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다.
(4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다
(5)5일선이 60일선을 상향돌파하면 20% 매수합니다.
이상이 매수식입니다.
다음은 청산식입니다.
(1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다.
(2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다.
(3)5일선이 20일선을 하향돌파하면 20%를 청산합니다
(4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다
(5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다.
미리 감사드립니다
송아지
2008-07-18 09:46:40
안녕하세요? 답변감사드립니다.
진입수량 때문에 다시질문드립니다. 저는 진입수량을 자금에 따라 변동시킵니다. 그 식은 다음과 같습니다.
var1 = 10000000+GrossProfit;
var2 = int((var1/(Close*100000)));
여기서 var2 가 전체 진입수량입니다.
아래식을 여기 있는 진입수량식으로 바꾸어주시면 감사하겠습니다.
==================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의
> 안녕하세요
예스스탁입니다.
INPUT : 전체수량(100);
var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0);
var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0);
VAR1 = Round(전체수량*0.2,0);
if MarketPosition() == 0 then{
Bcond1 = 0;
Bcond2 = 0;
Bcond3 = 0;
Bcond4 = 0;
Bcond5 = 0;
Scond1 = 0;
Scond2 = 0;
Scond3 = 0;
Scond4 = 0;
Scond5 = 0;
}
IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{
buy("매수1",onclose,def,var1);
Bcond1 = 1;
}
if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{
buy("매수2",onclose,def,var1);
Bcond2 = 1;
}
if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{
buy("매수3",onclose,def,var1);
Bcond3 = 1;
}
if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{
buy("매수4",onclose,def,var1);
Bcond4 = 1;
}
if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{
buy("매수5",onclose,def,var1);
Bcond5 = 1;
}
if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{
if MarketPosition() == 1 Then{
if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{
exitlong("매수청산1",OnClose,def,"",var1,1);
Scond1 = 1;
}
if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{
exitlong("매수청산2",OnClose,def,"",var1,1);
Scond2 = 1;
}
if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{
exitlong("매수청산3",OnClose,def,"",var1,1);
Scond3 = 1;
}
if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{
exitlong("매수청산4",OnClose,def,"",var1,1);
Scond4 = 1;
}
if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and
C <= Highest(H,BarsSinceEntry)*0.9 Then{
exitlong("매수청산5",OnClose,def,"",var1,1);
Scond5 = 1;
}
}
}
즐거운 하루되세요
> 송아지 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요?
늘 친절하고 정확한 답변에 감사드립니다.
시스템식 부탁드립니다.
1.분할매수 분할매도 식입니다.
(1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다.
(2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다
(3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다.
(4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다
(5)5일선이 60일선을 상향돌파하면 20% 매수합니다.
이상이 매수식입니다.
다음은 청산식입니다.
(1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다.
(2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다.
(3)5일선이 20일선을 하향돌파하면 20%를 청산합니다
(4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다
(5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다.
미리 감사드립니다
예스스탁 예스스탁 답변
2008-07-18 12:39:39
안녕하세요
예스스탁입니다.
INPUT : 투입자금(10000000);
var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0);
var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0);
value1 = 투입자금+GrossProfit;
var1 = int((value1/(Close*100000)));
if MarketPosition() == 0 then{
Bcond1 = 0;
Bcond2 = 0;
Bcond3 = 0;
Bcond4 = 0;
Bcond5 = 0;
Scond1 = 0;
Scond2 = 0;
Scond3 = 0;
Scond4 = 0;
Scond5 = 0;
}
IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{
buy("매수1",onclose,def,var1);
Bcond1 = 1;
}
if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{
buy("매수2",onclose,def,var1);
Bcond2 = 1;
}
if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{
buy("매수3",onclose,def,var1);
Bcond3 = 1;
}
if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{
buy("매수4",onclose,def,var1);
Bcond4 = 1;
}
if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{
buy("매수5",onclose,def,var1);
Bcond5 = 1;
}
if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{
if MarketPosition() == 1 Then{
if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{
exitlong("매수청산1",OnClose,def,"",var1,1);
Scond1 = 1;
}
if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{
exitlong("매수청산2",OnClose,def,"",var1,1);
Scond2 = 1;
}
if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{
exitlong("매수청산3",OnClose,def,"",var1,1);
Scond3 = 1;
}
if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{
exitlong("매수청산4",OnClose,def,"",var1,1);
Scond4 = 1;
}
if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and
C <= Highest(H,BarsSinceEntry)*0.9 Then{
exitlong("매수청산5",OnClose,def,"",var1,1);
Scond5 = 1;
}
}
}
즐거운 하루되세요
> 송아지 님이 쓴 글입니다.
> 제목 : Re : Re : 재질문
> 안녕하세요? 답변감사드립니다.
진입수량 때문에 다시질문드립니다. 저는 진입수량을 자금에 따라 변동시킵니다. 그 식은 다음과 같습니다.
var1 = 10000000+GrossProfit;
var2 = int((var1/(Close*100000)));
여기서 var2 가 전체 진입수량입니다.
아래식을 여기 있는 진입수량식으로 바꾸어주시면 감사하겠습니다.
==================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의
> 안녕하세요
예스스탁입니다.
INPUT : 전체수량(100);
var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0);
var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0);
VAR1 = Round(전체수량*0.2,0);
if MarketPosition() == 0 then{
Bcond1 = 0;
Bcond2 = 0;
Bcond3 = 0;
Bcond4 = 0;
Bcond5 = 0;
Scond1 = 0;
Scond2 = 0;
Scond3 = 0;
Scond4 = 0;
Scond5 = 0;
}
IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{
buy("매수1",onclose,def,var1);
Bcond1 = 1;
}
if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{
buy("매수2",onclose,def,var1);
Bcond2 = 1;
}
if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{
buy("매수3",onclose,def,var1);
Bcond3 = 1;
}
if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{
buy("매수4",onclose,def,var1);
Bcond4 = 1;
}
if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{
buy("매수5",onclose,def,var1);
Bcond5 = 1;
}
if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{
if MarketPosition() == 1 Then{
if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{
exitlong("매수청산1",OnClose,def,"",var1,1);
Scond1 = 1;
}
if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{
exitlong("매수청산2",OnClose,def,"",var1,1);
Scond2 = 1;
}
if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{
exitlong("매수청산3",OnClose,def,"",var1,1);
Scond3 = 1;
}
if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{
exitlong("매수청산4",OnClose,def,"",var1,1);
Scond4 = 1;
}
if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and
C <= Highest(H,BarsSinceEntry)*0.9 Then{
exitlong("매수청산5",OnClose,def,"",var1,1);
Scond5 = 1;
}
}
}
즐거운 하루되세요
> 송아지 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요?
늘 친절하고 정확한 답변에 감사드립니다.
시스템식 부탁드립니다.
1.분할매수 분할매도 식입니다.
(1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다.
(2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다
(3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다.
(4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다
(5)5일선이 60일선을 상향돌파하면 20% 매수합니다.
이상이 매수식입니다.
다음은 청산식입니다.
(1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다.
(2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다.
(3)5일선이 20일선을 하향돌파하면 20%를 청산합니다
(4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다
(5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다.
미리 감사드립니다
다음글
이전글