커뮤니티
문의 드립니다.
2012-02-29 08:38:18
316
글번호 48357
아래 작성하신 식으로 테스트 한 결과 추수,추도는 잘 되는데 역수,역도가 안되네요...
역수,역도후 이평선(20,5) 매수 매도까지 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
input : P1(1), Mult(0.5), AtrMult(4), stopPer(0.7);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
# 진입식
if CrossUp(C, ChUp) Then
buy("추수1");
if Crossdown(C, ChDn) Then
sell("추도1");
if MarketPosition == 1 and IsEntryName("추수1") and BarsSinceEntry >= 5 and countif(C<C[1] and C < Chup,5) ==5 Then
ExitLong();
if MarketPosition == -1 and IsEntryName("추도1") and BarsSinceEntry >= 5 and countif(C>C[1] and C > Chdn,5) ==5 Then
ExitShort();
if CrossDown(C, ChDn) Then{
var1 = var1+1;
var2 = 0;
}
if CrossUp(C, Chup) Then{
var2 = var2+1;
var1 = 0;
}
if var1 == 2 and crossup(c,chdn) Then
buy("역수1");
if var2 == 2 and CrossDown(c,chup) Then
sell("역도1");
if MarketPosition == 1 and IsEntryName("역수1") Then{
if CrossDown(c,chdn) or crossup(c,chup) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("역도1") Then{
if CrossUp(c,chup) or CrossDown(c,chdn) Then
ExitShort();
}
즐거운 하루되세요
> 비츠로 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 다음식으로 합성매매를 만들고자합니다.
추세매매(추수1,추도1)는 돌파 진입 후 다시 변동성 채널안으로 들어와서 5개봉 이상 하락 또는 상승시(다시 재돌파 못할시) 청산
역추세매매(역수1,역도1)는 변동성 채널을 돌파후 다시 변동성 채널안으로 들어온 후 몇십분이 지났건간에 진입조건(골든크로스)이 발생되면 진입(아래 진입식 참고) <----- 이게 제일 중요합니다.
청산은 데드크로스 발생시 청산 또는 반대 변동성채널(예를 들자면 chup에서 chdn) 도달시 청산 목표수익후 더이상 역추세만 진입금지
감사합니다.
input : P1(1), Mult(0.5), AtrMult(4), stopPer(0.7);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
# 진입식
if CrossUp(C, ChUp) Then
buy(추수1);
if Crossdown(C, ChDn) Then
sell(추도2);
if Crossdown(C, ChDn) 발생후 CrossUp(C, chdn) 발생후 이평선 골든크로스 Then
buy(역수1);
if CrossUp(C, ChUp) 발생후 Crossdown(C, Chup) 발생후 이평선 데드크로스 Then
sell(역도1);
답변 1
예스스탁 예스스탁 답변
2012-02-29 11:36:42
안녕하세요
예스스탁입니다.
차트에 적용해 본 결과 정상적으로 해당 신호 발생하고 있습니다.
5분봉 5000개봉에 적용한 리포트입니다.
즐거운 하루되세요
> 비츠로 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 아래 작성하신 식으로 테스트 한 결과 추수,추도는 잘 되는데 역수,역도가 안되네요...
역수,역도후 이평선(20,5) 매수 매도까지 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
input : P1(1), Mult(0.5), AtrMult(4), stopPer(0.7);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
# 진입식
if CrossUp(C, ChUp) Then
buy("추수1");
if Crossdown(C, ChDn) Then
sell("추도1");
if MarketPosition == 1 and IsEntryName("추수1") and BarsSinceEntry >= 5 and countif(C<C[1] and C < Chup,5) ==5 Then
ExitLong();
if MarketPosition == -1 and IsEntryName("추도1") and BarsSinceEntry >= 5 and countif(C>C[1] and C > Chdn,5) ==5 Then
ExitShort();
if CrossDown(C, ChDn) Then{
var1 = var1+1;
var2 = 0;
}
if CrossUp(C, Chup) Then{
var2 = var2+1;
var1 = 0;
}
if var1 == 2 and crossup(c,chdn) Then
buy("역수1");
if var2 == 2 and CrossDown(c,chup) Then
sell("역도1");
if MarketPosition == 1 and IsEntryName("역수1") Then{
if CrossDown(c,chdn) or crossup(c,chup) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("역도1") Then{
if CrossUp(c,chup) or CrossDown(c,chdn) Then
ExitShort();
}
즐거운 하루되세요
> 비츠로 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 다음식으로 합성매매를 만들고자합니다.
추세매매(추수1,추도1)는 돌파 진입 후 다시 변동성 채널안으로 들어와서 5개봉 이상 하락 또는 상승시(다시 재돌파 못할시) 청산
역추세매매(역수1,역도1)는 변동성 채널을 돌파후 다시 변동성 채널안으로 들어온 후 몇십분이 지났건간에 진입조건(골든크로스)이 발생되면 진입(아래 진입식 참고) <----- 이게 제일 중요합니다.
청산은 데드크로스 발생시 청산 또는 반대 변동성채널(예를 들자면 chup에서 chdn) 도달시 청산 목표수익후 더이상 역추세만 진입금지
감사합니다.
input : P1(1), Mult(0.5), AtrMult(4), stopPer(0.7);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
# 진입식
if CrossUp(C, ChUp) Then
buy(추수1);
if Crossdown(C, ChDn) Then
sell(추도2);
if Crossdown(C, ChDn) 발생후 CrossUp(C, chdn) 발생후 이평선 골든크로스 Then
buy(역수1);
if CrossUp(C, ChUp) 발생후 Crossdown(C, Chup) 발생후 이평선 데드크로스 Then
sell(역도1);