커뮤니티
두번째 신호부터 진입수식 부탁드립니다.
2014-02-25 22:46:28
160
글번호 72938
안녕하세요 늘 감사드립니다.
아래는 현재 사용하고 있는 리버스시스템의 진입 청산부분 식인데요
장시작 후 발생한 첫진입의 승률이 낮아 두번째 신호부터 진입하고자 합니다.
☆[시스템식]
TradeCount = A2MP + A3MP + A5MP;
Var : BuySignal(False), ShortSignal(False);
If TradeCount >= 1 and !BuySignal and !BuyHold
Then Buy("Buy", AtLimit, Close - 0.05);
If TradeCount <= -1 and !ShortSignal and !ShortHold
Then Sell("Short", AtLimit, Close + 0.05);
질문1) 첫신호는 무시하고 두번째 신호부터 진입하는 시스템식
질문2) 질문1의 두번째 신호 발생시점이 11시 이후일때 당일 모든 진입금지(매매금지)
각각 별도의 식으로 부탁드립니다. 수고하세요~
답변 3
예스스탁 예스스탁 답변
2014-02-26 18:48:20
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
가상으로 진입여부를 판단해 가상 진입이 있었을 경우에
실제 진입이 일어나도록 해야 합니다.
Var : BuySignal(False), ShortSignal(False);
var : Bcond(false),Scond(false),cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
TradeCount = A2MP + A3MP + A5MP;
Bcond = TradeCount >= 1 and !BuySignal and !BuyHold;
Scond = TradeCount <= -1 and !ShortSignal and !ShortHold;
if date != date[1] Then
T = 0;
#가상진입여부 판단
#직전봉에 Bcond가 만족하고 현재봉 저가가 전봉종가대비-0.05 이하이면 매수진입했음으로 간주
if T == 0 and dayindex > 0 and Bcond[1] == true and L <= C[1]-0.05 Then
T = 1;
#직전봉에 Scond가 만족하고 현재봉 고가가 전봉종가대비+0.05 이상이면 매도진입했음으로 간주
if T == 0 and dayindex > 0 and Scond[1] == true and H >= C[1]+0.05 Then
T = -1;
#당일 첫진입 가상진입이 발생한 이후이고 11시 이전
if count == 0 and stime < 110000 Then
If T == -1 and TradeCount >= 1 and !BuySignal and !BuyHold Then
Buy("Buy", AtLimit, Close - 0.05);
If T == 1 and TradeCount <= -1 and !ShortSignal and !ShortHold Then
Sell("Short", AtLimit, Close + 0.05);
}
#두번째 진입
if count > 0 Then
If T == -1 and TradeCount >= 1 and !BuySignal and !BuyHold Then
Buy("Buy", AtLimit, Close - 0.05);
If T == 1 and TradeCount <= -1 and !ShortSignal and !ShortHold Then
Sell("Short", AtLimit, Close + 0.05);
}
즐거운 하루되세요
> 탄젠트80 님이 쓴 글입니다.
> 제목 : 두번째 신호부터 진입수식 부탁드립니다.
>
안녕하세요 늘 감사드립니다.
아래는 현재 사용하고 있는 리버스시스템의 진입 청산부분 식인데요
장시작 후 발생한 첫진입의 승률이 낮아 두번째 신호부터 진입하고자 합니다.
☆[시스템식]
TradeCount = A2MP + A3MP + A5MP;
Var : BuySignal(False), ShortSignal(False);
If TradeCount >= 1 and !BuySignal and !BuyHold
Then Buy("Buy", AtLimit, Close - 0.05);
If TradeCount <= -1 and !ShortSignal and !ShortHold
Then Sell("Short", AtLimit, Close + 0.05);
질문1) 첫신호는 무시하고 두번째 신호부터 진입하는 시스템식
질문2) 질문1의 두번째 신호 발생시점이 11시 이후일때 당일 모든 진입금지(매매금지)
각각 별도의 식으로 부탁드립니다. 수고하세요~
탄젠트80
2014-02-27 01:32:44
안녕하세요 답변 감사합니다. 초보라보니 뭐하나 바꾸려고 해도 힘드네요
일단 답변주신대로 아래와 같이 해보니 첫번째신호는 가상으로 처리되었고
두번째 신호에 진입하게 되었는데 그후 세번째 네번째 다섯번째... 신호가 발생하지 않고
오로지 두번째 신호만 발생하였고 장마감전 청산합니다. 두번째 신호부터 이후 신호가
나오게 아래식 수정 부탁드립니다. 감사합니다.
var : T(0);
Var : BuySignal(False), ShortSignal(False);
var : Bcond(false),Scond(false),cnt(0),count(0);
count = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) Then
count = count+1;
}
TradeCount = A2MP + A3MP + A5MP;
Bcond = TradeCount >= 1 and !BuySignal and !BuyHold;
Scond = TradeCount <= -1 and !ShortSignal and !ShortHold;
if date != date[1] Then
T = 0;
#가상진입여부 판단
#직전봉에 Bcond가 만족하고 현재봉 저가가 전봉종가대비-0.05 이하이면 매수진입했음으로 간주
if T == 0 and dayindex > 0 and Bcond[1] == true and L <= C[1]-0.05 Then
T = 1;
#직전봉에 Scond가 만족하고 현재봉 고가가 전봉종가대비+0.05 이상이면 매도진입했음으로 간주
if T == 0 and dayindex > 0 and Scond[1] == true and H >= C[1]+0.05 Then
T = -1;
#두번째 진입
if count == 0 Then {
If T == -1 and TradeCount >= 1 and !BuySignal and !BuyHold Then
Buy("Buy", AtLimit, Close - 0.05);
If T == 1 and TradeCount <= -1 and !ShortSignal and !ShortHold Then
Sell("Short", AtLimit, Close + 0.05);
}
예스스탁 예스스탁 답변
2014-02-27 13:31:59
안녕하세용
예스스탁입니다.
식을 수정했습니다.
아래식으로 테스트해 보시기 바랍니다.
var : T(0);
Var : BuySignal(False), ShortSignal(False);
var : Bcond(false),Scond(false),cnt(0),count(0);
count = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) Then
count = count+1;
}
TradeCount = A2MP + A3MP + A5MP;
Bcond = TradeCount >= 1 and !BuySignal and !BuyHold;
Scond = TradeCount <= -1 and !ShortSignal and !ShortHold;
if date != date[1] Then
T = 0;
#가상진입여부 판단
#직전봉에 Bcond가 만족하고 현재봉 저가가 전봉종가대비-0.05 이하이면 매수진입했음으로 간주
if T == 0 and dayindex > 0 and Bcond[1] == true and L <= C[1]-0.05 Then
T = 1;
#직전봉에 Scond가 만족하고 현재봉 고가가 전봉종가대비+0.05 이상이면 매도진입했음으로 간주
if T == 0 and dayindex > 0 and Scond[1] == true and H >= C[1]+0.05 Then
T = -1;
#두번째 진입
if count == 0 Then {
If T == -1 and TradeCount >= 1 and !BuySignal and !BuyHold Then
Buy("Buy", AtLimit, Close - 0.05);
If T == 1 and TradeCount <= -1 and !ShortSignal and !ShortHold Then
Sell("Short", AtLimit, Close + 0.05);
}
if count > 0 Then
If MarketPosition <= 0 and TradeCount >= 1 and !BuySignal and !BuyHold Then
Buy("Buy", AtLimit, Close - 0.05);
If MarketPosition >= 0 and TradeCount <= -1 and !ShortSignal and !ShortHold Then
Sell("Short", AtLimit, Close + 0.05);
}
즐거운 하루되세요
> 탄젠트80 님이 쓴 글입니다.
> 제목 : Re : Re : 두번째 신호부터 진입수식 부탁드립니다.
>
안녕하세요 답변 감사합니다. 초보라보니 뭐하나 바꾸려고 해도 힘드네요
일단 답변주신대로 아래와 같이 해보니 첫번째신호는 가상으로 처리되었고
두번째 신호에 진입하게 되었는데 그후 세번째 네번째 다섯번째... 신호가 발생하지 않고
오로지 두번째 신호만 발생하였고 장마감전 청산합니다. 두번째 신호부터 이후 신호가
나오게 아래식 수정 부탁드립니다. 감사합니다.
var : T(0);
Var : BuySignal(False), ShortSignal(False);
var : Bcond(false),Scond(false),cnt(0),count(0);
count = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) Then
count = count+1;
}
TradeCount = A2MP + A3MP + A5MP;
Bcond = TradeCount >= 1 and !BuySignal and !BuyHold;
Scond = TradeCount <= -1 and !ShortSignal and !ShortHold;
if date != date[1] Then
T = 0;
#가상진입여부 판단
#직전봉에 Bcond가 만족하고 현재봉 저가가 전봉종가대비-0.05 이하이면 매수진입했음으로 간주
if T == 0 and dayindex > 0 and Bcond[1] == true and L <= C[1]-0.05 Then
T = 1;
#직전봉에 Scond가 만족하고 현재봉 고가가 전봉종가대비+0.05 이상이면 매도진입했음으로 간주
if T == 0 and dayindex > 0 and Scond[1] == true and H >= C[1]+0.05 Then
T = -1;
#두번째 진입
if count == 0 Then {
If T == -1 and TradeCount >= 1 and !BuySignal and !BuyHold Then
Buy("Buy", AtLimit, Close - 0.05);
If T == 1 and TradeCount <= -1 and !ShortSignal and !ShortHold Then
Sell("Short", AtLimit, Close + 0.05);
}