커뮤니티
수식문의합니다
2016-01-20 16:46:49
130
글번호 94607
1. 60분봉상에서
일봉 이평 200을 나타낼 수 있는 지표가 있는지요?
2. 2차 매수가 안되는 것 같습니다.
매수 청산식
#돌파값-폭만큼 하락하면 1차매수(첫진입)
if MarketPosition == 0 Then
buy("b",AtLimit,upv-폭);
#첫진입후
if MarketPosition == 1 Then{
#현재구간 최저가+폭만큼 상승하면 전량청산
exitlong("bx",Atlimit,LL+폭);
#돌파값-폭*1.5만큼 추가하락하면 2차 추가매수
if MaxEntries == 1 Then
buy("bb",atlimit,upv-폭*1.5);
#돌파값-폭*2만큼 추가하락하면 3차 추가매수
if MaxEntries == 1 Then
buy("bbb",atlimit,upv-폭*2);
사진 첨부했습니다
폭이 안나와서 청산이 안된 상태에서 하락이니
검은색 동그라미 부분에 2차, 3차매수가 되어야 하는데
매수가 안보입니다.
어떻게 적용할 수 있을까요??
2차 폭*1.5
3차 폭*2
4차 폭*2.5
부분만 추가가 가능할지요?
3. 출력기능 아주 좋네요. 감사합니다.
여기에 종목명만 추가되면 참 좋을것 같은데,
방법이 없을지요?
4. 지표가 가능한지 궁금합니다.
새로운 고점이 나왔을때 2 3 4차의 매수자리에 해당하는 위치가
차트에 표시되게 할수도 있는지 궁금합니다.
답변 3
예스스탁 예스스탁 답변
2016-01-20 15:46:26
안녕하세요
예스스탁입니다.
1.
분봉에서 일봉 이평계산식입니다.
input : P(60);
var : cnt(0),sum(0),mav(0);
sum = 0;
for cnt = 0 to P-1{
sum = sum + DayClose(cnt);
}
mav = sum/P;
plot1(mav);
이격도는 아래와 같이 작성하시면 됩니다.
input : P(60);
var : cnt(0),sum(0),mav(0);
sum = 0;
for cnt = 0 to P-1{
sum = sum + DayClose(cnt);
}
mav = sum/P;
dis = C/mav*100;
plot1(dis);
2
설정내용에 대해 설명을 못드렸습니다.
수식에서 동일방향으로 추가진입이 있으면
사용자분이 식을 차트에 적용하실때
시스템 트레이딩 설정창의 피라미딩 탭에서
피라미딩을 설정해 주셔야 합니다.
해당식의 경우에는 다른진입신호만 허용으로 설정하시면 됩니다.
참고로 3번째 추가매수는
MaxEntries == 1이 아닌 MaxEntries == 2로 if조건을 주셔야 합니다.
if MaxEntries == 2 Then
buy("bbb",atlimit,upv-폭*2);
3.
print내용을 아래와 같이 변경하시면 됩니다.
print("value.csv",",종목명,%s,폭,%.2f,1차진입가,%.2,2차진입가,%.2f",SymbolName,폭,upv-폭,upv-폭*1.5);
파일이름을 종목명으로 지정할수는 없고
항목값으로만 추가가 가능합니다.
4
해당 부분은 지표로 따로 그려서 보셔야 할것 같습니다.
var : HH(0),LL(0),HH1(0),LL1(0),dd(0),gg(0),폭(0),upv(0);
var1 = Disparity(200);
if crossup(var1,105) Then{
Condition1 = true;
upv = C; #이격도 1.05돌파시 종가
HH = H; #돌파후 최고가 초기값
HH1 = HH[1];#직전구간 최고가
LL = L; #돌파후 최저가 초기값
LL1 = LL[1];#직전구간 최저가
}
# 종가가 200이평을 하향이탈(200이격이 100이하)하면 false
if CrossDown(var1,100) Then
Condition1 = false;
#Condition1이 true일때
if Condition1 == true then{
#이격도 105돌파후 최고가격
if H > HH Then
HH = H;
#이격도 1.05돌파후 최저가격
if L < LL Then
LL = L;
}
#직전구간 최고가값과 최저가값이 0이상이고(직전구간이 있고)
if HH1 > 0 and LL1 > 0 then{
#직전구간 최고가와 최저가의 차이
dd = HH1-LL1;
#현재구간 최고가아 최저가 차이
gg = HH-LL;
#2개값중 큰값
폭 = max(dd,gg);
plot1(upv-폭);
plot2(upv-폭*1.5);
plot3(upv-폭*2.0);
}
즐거운 하루되세요
> 단순점진일관 님이 쓴 글입니다.
> 제목 : 수식문의합니다
> 1. 60분봉상에서
일봉 이평 200을 나타낼 수 있는 지표가 있는지요?
2. 2차 매수가 안되는 것 같습니다.
매수 청산식
#돌파값-폭만큼 하락하면 1차매수(첫진입)
if MarketPosition == 0 Then
buy("b",AtLimit,upv-폭);
#첫진입후
if MarketPosition == 1 Then{
#현재구간 최저가+폭만큼 상승하면 전량청산
exitlong("bx",Atlimit,LL+폭);
#돌파값-폭*1.5만큼 추가하락하면 2차 추가매수
if MaxEntries == 1 Then
buy("bb",atlimit,upv-폭*1.5);
#돌파값-폭*2만큼 추가하락하면 3차 추가매수
if MaxEntries == 1 Then
buy("bbb",atlimit,upv-폭*2);
사진 첨부했습니다
폭이 안나와서 청산이 안된 상태에서 하락이니
검은색 동그라미 부분에 2차, 3차매수가 되어야 하는데
매수가 안보입니다.
어떻게 적용할 수 있을까요??
2차 폭*1.5
3차 폭*2
4차 폭*2.5
부분만 추가가 가능할지요?
3. 출력기능 아주 좋네요. 감사합니다.
여기에 종목명만 추가되면 참 좋을것 같은데,
방법이 없을지요?
4. 지표가 가능한지 궁금합니다.
새로운 고점이 나왔을때 2 3 4차의 매수자리에 해당하는 위치가
차트에 표시되게 할수도 있는지 궁금합니다.
단순점진일관
2016-01-21 10:32:37
쉽게 설명해 주셔서 내용이 잘 들어오네요.
감사합니다.
다음 조건을 추가 할 수 있을지요??
1. 매수가 된후 200일선을 60분 봉이 깨면 더이상 추가매수를 하지 않고, 폭의 1/2에서 매도
2. 1차매수 가격이 200일선 밑에 있으면 신규매수및 추가 매수안함
3. 200일선 위로 올라와서 이격이 5%이상 발생하면 다시 처음부터 시작
if crossup(var1,103) Then{
Condition1 = true;
upv = C; #이격도 1.03돌파시 종가
HH = H; #돌파후 최고가 초기값
HH1 = HH[1];#직전구간 최고가
LL = L; #돌파후 최저가 초기값
LL1 = LL[1];#직전구간 최저가
}
저가가 한번이라도 200일선을 하향이탈(이격이 100이하)하면
직전구간 최고가와 직전구간 최저가를를 0으로 만드는것이 가능할지요?
두번째는 거래량 조건을 하나 추가할 수 있는지요??
조건 a :
생성봉이 60분봉상 봉의갯수는 300개 동안의
최고 거래량 대비 1/3이상 거래량이 터지고,
완성된 봉이 음봉이면 타점을 변경하려고 합니다.
조건a봉이 생성되었는데 고가가 갱신되면 원래의 조건 상태로 되돌아 갑니다.
조건a 생성시
총 2회만 매수
타점 1 -> 타점 3
타점 2 -> 타점 5(폭*3)
청산은 폭 그대로
다음 타점을 기다리는데 다시 조건 a의상황이 나오면
1. 신규및 추가 매수 금지
2. 매수가 되어 있다면 폭의 1/2에서 청산
애매한 부분이 있으면 말씀주세요. 바로 추가 하겠습니다.
고맙습니다!!
예스스탁 예스스탁 답변
2016-01-21 12:57:33
안녕하세요
예스스탁입니다.
두번째 내용은 정확히 내용파악이 되지 않아 추가를 하지 못했습니다.
각 조건의 연결을 어떻게 할지 도식화가 잘 되지 않습니다.
해당 부분은 사용자분이 작성해 보시면서
추가해 보셔야 할것 같습니다.
input : P(60);
var : HH(0),LL(0),HH1(0),LL1(0),dd(0),gg(0),폭(0),upv(0);
var : cnt(0),sum(0),mav(0),dis(0);
sum = 0;
for cnt = 0 to P-1{
sum = sum + DayClose(cnt);
}
mav = sum/P;
dis = C/mav*100;
if crossup(dis,105) Then{
Condition1 = true;
upv = C; #이격도 1.05돌파시 종가
HH = H; #돌파후 최고가 초기값
HH1 = HH[1];#직전구간 최고가
LL = L; #돌파후 최저가 초기값
LL1 = LL[1];#직전구간 최저가
}
# 종가가 200이평을 하향이탈(200이격이 100이하)하면 false
# 직전구간 최고가와 최저가를 0으로 초기화
if CrossDown(dis,100) Then{
Condition1 = false;
HH1 = 0;
LL1 = 0;
}
#Condition1이 true일때
if Condition1 == true then{
#이격도 105돌파후 최고가격
if H > HH Then
HH = H;
#이격도 1.05돌파후 최저가격
if L < LL Then
LL = L;
}
#직전구간 최고가값과 최저가값이 0이상이고(직전구간이 있고)
if HH1 > 0 and LL1 > 0 then{
#직전구간 최고가와 최저가의 차이
dd = HH1-LL1;
#현재구간 최고가아 최저가 차이
gg = HH-LL;
#2개값중 큰값
폭 = max(dd,gg);
#print출력
print("value.csv",",종목명,%s,폭,%.2f,1차진입가,%.2,2차진입가,%.2f",SymbolName,폭,upv-폭,upv-폭*1.5);
#돌파값-폭만큼 하락하면 1차매수(첫진입)
if MarketPosition == 0 and Condition1 == true Then
buy("b",AtLimit,upv-폭);
#진입후 200일선을 하향하지 않은 상태
if MarketPosition == 1 and Condition1 == true Then{
#현재구간 최저가+폭만큰 상승하면 전량청산
exitlong("bx",Atlimit,LL+폭);
#돌파값-폭*1.5만큼 추가하락하면 2차 추가매수
if MaxEntries == 1 Then
buy("bb",atlimit,upv-폭*1.5);
#돌파값-폭*2만큼 추가하락하면 3차 추가매수
if MaxEntries == 1 Then
buy("bbb",atlimit,upv-폭*2);
}
#진입후 200일선을 하향한 상태
if MarketPosition == 1 and Condition1 == false Then{
exitlong("x1",atlimit,LL+폭*0.5);
}
}
즐거운 하루되세요
> 단순점진일관 님이 쓴 글입니다.
> 제목 : Re : Re : 수식추가 문의합니다
> 쉽게 설명해 주셔서 내용이 잘 들어오네요.
감사합니다.
다음 조건을 추가 할 수 있을지요??
1. 매수가 된후 200일선을 60분 봉이 깨면 더이상 추가매수를 하지 않고, 폭의 1/2에서 매도
2. 1차매수 가격이 200일선 밑에 있으면 신규매수및 추가 매수안함
3. 200일선 위로 올라와서 이격이 5%이상 발생하면 다시 처음부터 시작
if crossup(var1,103) Then{
Condition1 = true;
upv = C; #이격도 1.03돌파시 종가
HH = H; #돌파후 최고가 초기값
HH1 = HH[1];#직전구간 최고가
LL = L; #돌파후 최저가 초기값
LL1 = LL[1];#직전구간 최저가
}
저가가 한번이라도 200일선을 하향이탈(이격이 100이하)하면
직전구간 최고가와 직전구간 최저가를를 0으로 만드는것이 가능할지요?
두번째는 거래량 조건을 하나 추가할 수 있는지요??
조건 a :
생성봉이 60분봉상 봉의갯수는 300개 동안의
최고 거래량 대비 1/3이상 거래량이 터지고,
완성된 봉이 음봉이면 타점을 변경하려고 합니다.
조건a봉이 생성되었는데 고가가 갱신되면 원래의 조건 상태로 되돌아 갑니다.
조건a 생성시
총 2회만 매수
타점 1 -> 타점 3
타점 2 -> 타점 5(폭*3)
청산은 폭 그대로
다음 타점을 기다리는데 다시 조건 a의상황이 나오면
1. 신규및 추가 매수 금지
2. 매수가 되어 있다면 폭의 1/2에서 청산
애매한 부분이 있으면 말씀주세요. 바로 추가 하겠습니다.
고맙습니다!!
다음글