커뮤니티
시스템 관련 추가 문의드립니다.
2015-11-05 00:52:36
209
글번호 92061
안녕하세요,
아래 수식에 몇가지 추가 하고 싶은게 있어 다시 문의드립니다.
1) 재진입 조건을 새로 넣고 싶습니다. [하락추세 반등매매개념]
1차 매수/매도가 진행된 이후
매수조건 (condition1 을 true 변경하는조건 - 고점돌파)이 추가로 발생되지 않은
상태에서
1차 매도 때 사용한 저가 "LL" 대비 (가격간격값 * 2) 이상 빠지면
아래와 같이 매수/매도 방법을 한번만더 진행하게 하고 싶습니다.
1차 매수 : LL-가격간격값*2
매도가 진행되지 않은 상태에서 2차 매수 : LL-가격간격값*2.5
매도 : 1차 또는 2차 매수이후 최저점 대비 가격간격값*2 에 도달시
손절 : 최근 진입가에서 가격간격값*2 하락시 매도
2) 15분봉상 적용하는데 첫봉이 최근 최고 양봉거래량 대비 반이상 증가한 음봉이 아닐 경우
만 매수를 진행하는 조건은 어떻게 작성해야 하는지도 궁금합니다.
-> 첫봉이 음봉이고 최근최고거래량 대비 1/2이상이면 신규 매수 중지
-> 1차 매수가 된경우 추가 매수 없이 매도만 진행
도움주셔서 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요, 수식 도움이 필요합니다.
> 안녕하세요
예스스탁입니다.
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
아래 수식 참고하시면 위 내용 해결하실수 있으실것 같습니다
input : N(2);
var : 기준선가격(0),가격간격값(0),시작선가격(0);
var : LL(0);
var : cnt(0),count(0);
#당일 거래횟수
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
기준선가격 = (H+L)/2;
가격간격값 = var1*3;
#이전고점
if H < H[1] and H[1] > H[2] Then
시작선가격 = H[1];
if date != date[1] Then
Condition1 = false;
#시작선가격+가격간격값*2를 상향돌파하면 true
if crossup(C,시작선가격+가격간격값*2) Then
Condition1 = true;
if count < N Then{
#첫진입 Condition1은 true이고 시작선가격-가격간격값*2이하의 시세 발생하면 즉시 매수
if MarketPosition == 0 and Condition1 == true Then
buy("매수",atlimit,시작선가격-가격간격값*2);
#매수진입중 매도가 되지 않은 상태에서 시작선가격-가격간격값*2.5 이하의 시세가 발생하면 추가 매수
if MarketPosition == 1 and CurrentContracts == MaxContracts Then
buy("추가매수",atlimit,시작선가격-가격간격값*2.5);
}
#매수포지션진입중
if MarketPosition == 1 Then{
#Condition1은 false
Condition1 = false;
#최근 진입이후 최저가
if CurrentContracts > CurrentContracts[1] Then
LL = L;
if L < LL Then
LL = L;
#최근 진입이후 최저가에서 가격간격값*2배 상승하면 청산
exitlong("bx",atlimit,LL+가격간격값*2);
#최근 진입가에서 가격간격값*2배 하락하면 청산
if MaxEntries == 2 Then
ExitLong("bx2",AtStop,LatestEntryPrice(0)-가격간격값*2);
}
즐거운 하루되세요
> nh투자파도 님이 쓴 글입니다.
> 제목 : 안녕하세요, 수식 도움이 필요합니다.
>
안녕하세요.
아래 관련하여 수식을 만들어 보려는데 잘 안되서 도움을 요청드립니다.
어려움을 겪는 부분은
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
입니다.
아래는 제가 생각하는 로직입니다. 30분봉 기준이며 도움 부탁드립니다.
[기준선가격] : 고가 + 저가 / 2
[가격간격값] : 기준선/3
[시작선가격] : 최근 형성된 고점 가격
만약 최근 종가가 고점 대비[가격간격값]*2 이상 상승시
매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수
2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] -
[가격간격값]*2.5
매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도
추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도
손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시
만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-11-05 10:48:39
안녕하세요
예스스탁입니다.
input : N(2);
var : 기준선가격(0),가격간격값(0),시작선가격(0);
var : LL(0);
var : cnt(0),count(0);
#당일 거래횟수
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
기준선가격 = (H+L)/2;
가격간격값 = var1*3;
#이전고점
if H < H[1] and H[1] > H[2] Then
시작선가격 = H[1];
if date != date[1] Then{
Condition1 = false;
#최고거래량 초기값
VV = V;
#첫봉이 음봉이면 true아니면 false
if C < O Then
Condition2 = true;
else
Condition2 = false;
}
#최고거래량
if V > VV Then
VV = V;
#시작선가격+가격간격값*2를 상향돌파하면 true
if crossup(C,시작선가격+가격간격값*2) Then
Condition1 = true;
#!(조건)은 지정한 조건이 아니다라는 표현입니다.
#!(Condition2 == true and V >= VV*0.5)은
# 첫봉이 음봉, 현재봉 거래량이 최고거래량의 50%이상
# 2개 조건이 모두 만족하는 봉이 아닐때만 진입하라는 내용입니다.
if count < N and !(Condition2 == true and V >= VV*0.5) Then{
#첫진입 Condition1은 true이고 시작선가격-가격간격값*2이하의 시세 발생하면 즉시 매수
if MarketPosition == 0 and Condition1 == true Then
buy("매수",atlimit,시작선가격-가격간격값*2);
#매수진입중 매도가 되지 않은 상태에서 시작선가격-가격간격값*2.5 이하의 시세가 발생하면 추가 매수
if MarketPosition == 1 and CurrentContracts == MaxContracts Then
buy("추가매수",atlimit,시작선가격-가격간격값*2.5);
#현재 무포지션이고 당일 두번재 진입부터 골드전에 직전 청산시점의 LL값보다 가격간격값*2 만큰 하락하면 매수
if MarketPosition == 0 and count >= 1 and Condition1 == false Then
buy("매수2",atlimit,LL[BarsSinceExit(1)]-가격간격값*2);
}
#매수포지션진입중
if MarketPosition == 1 Then{
#Condition1은 false
Condition1 = false;
#최근 진입이후 최저가
if CurrentContracts > CurrentContracts[1] Then
LL = L;
if L < LL Then
LL = L;
#최근 진입이후 최저가에서 가격간격값*2배 상승하면 청산
exitlong("bx",atlimit,LL+가격간격값*2);
#최근 진입가에서 가격간격값*2배 하락하면 청산
if MaxEntries == 2 Then
ExitLong("bx2",AtStop,LatestEntryPrice(0)-가격간격값*2);
}
즐거운 하루되세요
> nh투자파도 님이 쓴 글입니다.
> 제목 : 시스템 관련 추가 문의드립니다.
> 안녕하세요,
아래 수식에 몇가지 추가 하고 싶은게 있어 다시 문의드립니다.
1) 재진입 조건을 새로 넣고 싶습니다. [하락추세 반등매매개념]
1차 매수/매도가 진행된 이후
매수조건 (condition1 을 true 변경하는조건 - 고점돌파)이 추가로 발생되지 않은
상태에서
1차 매도 때 사용한 저가 "LL" 대비 (가격간격값 * 2) 이상 빠지면
아래와 같이 매수/매도 방법을 한번만더 진행하게 하고 싶습니다.
1차 매수 : LL-가격간격값*2
매도가 진행되지 않은 상태에서 2차 매수 : LL-가격간격값*2.5
매도 : 1차 또는 2차 매수이후 최저점 대비 가격간격값*2 에 도달시
손절 : 최근 진입가에서 가격간격값*2 하락시 매도
2) 15분봉상 적용하는데 첫봉이 최근 최고 양봉거래량 대비 반이상 증가한 음봉이 아닐 경우
만 매수를 진행하는 조건은 어떻게 작성해야 하는지도 궁금합니다.
-> 첫봉이 음봉이고 최근최고거래량 대비 1/2이상이면 신규 매수 중지
-> 1차 매수가 된경우 추가 매수 없이 매도만 진행
도움주셔서 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요, 수식 도움이 필요합니다.
> 안녕하세요
예스스탁입니다.
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
아래 수식 참고하시면 위 내용 해결하실수 있으실것 같습니다
input : N(2);
var : 기준선가격(0),가격간격값(0),시작선가격(0);
var : LL(0);
var : cnt(0),count(0);
#당일 거래횟수
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
기준선가격 = (H+L)/2;
가격간격값 = var1*3;
#이전고점
if H < H[1] and H[1] > H[2] Then
시작선가격 = H[1];
if date != date[1] Then
Condition1 = false;
#시작선가격+가격간격값*2를 상향돌파하면 true
if crossup(C,시작선가격+가격간격값*2) Then
Condition1 = true;
if count < N Then{
#첫진입 Condition1은 true이고 시작선가격-가격간격값*2이하의 시세 발생하면 즉시 매수
if MarketPosition == 0 and Condition1 == true Then
buy("매수",atlimit,시작선가격-가격간격값*2);
#매수진입중 매도가 되지 않은 상태에서 시작선가격-가격간격값*2.5 이하의 시세가 발생하면 추가 매수
if MarketPosition == 1 and CurrentContracts == MaxContracts Then
buy("추가매수",atlimit,시작선가격-가격간격값*2.5);
}
#매수포지션진입중
if MarketPosition == 1 Then{
#Condition1은 false
Condition1 = false;
#최근 진입이후 최저가
if CurrentContracts > CurrentContracts[1] Then
LL = L;
if L < LL Then
LL = L;
#최근 진입이후 최저가에서 가격간격값*2배 상승하면 청산
exitlong("bx",atlimit,LL+가격간격값*2);
#최근 진입가에서 가격간격값*2배 하락하면 청산
if MaxEntries == 2 Then
ExitLong("bx2",AtStop,LatestEntryPrice(0)-가격간격값*2);
}
즐거운 하루되세요
> nh투자파도 님이 쓴 글입니다.
> 제목 : 안녕하세요, 수식 도움이 필요합니다.
>
안녕하세요.
아래 관련하여 수식을 만들어 보려는데 잘 안되서 도움을 요청드립니다.
어려움을 겪는 부분은
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
입니다.
아래는 제가 생각하는 로직입니다. 30분봉 기준이며 도움 부탁드립니다.
[기준선가격] : 고가 + 저가 / 2
[가격간격값] : 기준선/3
[시작선가격] : 최근 형성된 고점 가격
만약 최근 종가가 고점 대비[가격간격값]*2 이상 상승시
매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수
2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] -
[가격간격값]*2.5
매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도
추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도
손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시
만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복.
감사합니다.