커뮤니티
수식 작성 부탁 드립니다
2010-02-04 21:36:55
507
글번호 27894
원래는 오버나잇 시스템인데 아래와 같이 두 가지 형태로 변형하여 작성하고 싶습니다.
(예1)
30분봉 선물에서 20이평선과 60이평선이 골든크로스면 매수하고 데드크로스면 매도하라.
종가가 20이평선을 데드크로스면 매수청산하라.
종가가 20이평선을 골든크로스면 매도청산하라.
오버나잇 하지 않고 종가에 강제청산하라.
또한 종가청산 되지 않았었다면 오버나잇 되었을 상황이라면 다음날 첫봉에 진입하라.
(예1)에서 중요한 것은 종가청산 되었을 때 다음날 재진입 하도록 하는 식입니다.
이것을 위의 이평선 돌파식과 같은 단순한 조건식으로 구현하지 말고 포지션함수 등을 이용해서 다른 수식에 응용할 수 있는 힌트를 얻을 수 있도록 작성 부탁합니다.
(예2)
30분봉 선물에서 20이평선과 60이평선이 골든크로스 발생한 이 후의 음봉에서 매수하고 데드크로스 발생한 이 후의 양봉에서 매도하라.
종가가 20이평선을 데드크로스면 매수청산하라.
종가가 20이평선을 골든크로스면 매도청산하라.
(예2)에서 중요한 것은 골든크로스가 발생하는 즉시 진입하는 것이 아니라 골든크로스가 발생한 봉을 포함해서 음봉이 나오기 전까진 진입하지 않다가 비로서 음봉이 나오면 그때 진입한다는 겁니다. 물론 음봉이 나오지 않고 청산신호가 나오면 아무것도 하지 않고 그냥 지나가게 될 것입니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2010-02-05 11:44:35
안녕하세요
예스스탁입니다.
1.
var : count(0),cnt(0);
var1 = ma(C,20);
var2 = ma(C,60);
count = 0;
for cnt = 0 to 20{
if sDate == EntryDate(cnt) Then
count = count+1;
}
if dayindex == 0 and IsExitName("StopEndofday",1) == true Then{
if MarketPosition(1) == 1 Then
buy();
if MarketPosition(1) == -1 Then
sell();
}
if crossup(var1,var2) Then
buy();
if CrossDown(var1,var2) Then
Sell();
if CrossDown(c,ma(C,20)) Then
exitlong();
if crossup(c,ma(c,20)) Then
exitshort();
SetStopEndofday(150000);
2.
var1 = ma(C,20);
var2 = ma(C,60);
if crossup(var1,var2) Then{
value1 = 1;
value2 = value2+1;
}
if CrossDown(var1,var2) Then{
value1 = -1;
value3 = value3+1;
}
if MarketPosition == 0 Then{
if value1 == 1 and C < O and (TotalTrades == 0 or value2 != value2[BarsSinceEntry(1)]) Then
buy();
if value1 == -1 and C > O and (TotalTrades == 0 or value3 != value3[BarsSinceEntry(1)] )Then
sell();
}
if MarketPosition == 1 and CrossDown(c,ma(C,20)) Then
exitlong();
if MarketPosition == -1 and crossup(c,ma(c,20)) Then
ExitShort();
즐거운 하루되세요
> joyful 님이 쓴 글입니다.
> 제목 : 수식 작성 부탁 드립니다
> 원래는 오버나잇 시스템인데 아래와 같이 두 가지 형태로 변형하여 작성하고 싶습니다.
(예1)
30분봉 선물에서 20이평선과 60이평선이 골든크로스면 매수하고 데드크로스면 매도하라.
종가가 20이평선을 데드크로스면 매수청산하라.
종가가 20이평선을 골든크로스면 매도청산하라.
오버나잇 하지 않고 종가에 강제청산하라.
또한 종가청산 되지 않았었다면 오버나잇 되었을 상황이라면 다음날 첫봉에 진입하라.
(예1)에서 중요한 것은 종가청산 되었을 때 다음날 재진입 하도록 하는 식입니다.
이것을 위의 이평선 돌파식과 같은 단순한 조건식으로 구현하지 말고 포지션함수 등을 이용해서 다른 수식에 응용할 수 있는 힌트를 얻을 수 있도록 작성 부탁합니다.
(예2)
30분봉 선물에서 20이평선과 60이평선이 골든크로스 발생한 이 후의 음봉에서 매수하고 데드크로스 발생한 이 후의 양봉에서 매도하라.
종가가 20이평선을 데드크로스면 매수청산하라.
종가가 20이평선을 골든크로스면 매도청산하라.
(예2)에서 중요한 것은 골든크로스가 발생하는 즉시 진입하는 것이 아니라 골든크로스가 발생한 봉을 포함해서 음봉이 나오기 전까진 진입하지 않다가 비로서 음봉이 나오면 그때 진입한다는 겁니다. 물론 음봉이 나오지 않고 청산신호가 나오면 아무것도 하지 않고 그냥 지나가게 될 것입니다.
감사합니다.
다음글
이전글