커뮤니티
안녕하세요, 수식 도움이 필요합니다.
2015-09-21 22:37:06
152
글번호 90567
안녕하세요.
아래 관련하여 수식을 만들어 보려는데 잘 안되서 도움을 요청드립니다.
어려움을 겪는 부분은
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
입니다.
아래는 제가 생각하는 로직입니다. 30분봉 기준이며 도움 부탁드립니다.
[기준선가격] : 고가 + 저가 / 2
[가격간격값] : 기준선/3
[시작선가격] : 최근 형성된 고점 가격
만약 최근 종가가 Envelope(12,5) 을 넘어서거나 이전 고점 대비[가격간격값]*2 이상 상승시
매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수
2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] -
[가격간격값]*2.5
매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도
추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도
손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시
만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복.
감사합니다.
답변 2
예스스탁 예스스탁 답변
2015-09-22 13:39:21
안녕하세요
예스스탁입니다.
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
진입내용이 불명확한 내용이 있습니다.
아래 수식 참고하시면 위 내용 해결하실수 있으실것 같습니다
input : N(2);
var : 기준선가격(0),가격간격값(0),시작선가격(0);
var : LL(0),Evup(0);
var : cnt(0),count(0);
#당일 거래횟수
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
evup = EnvelopeUp(12,5);
기준선가격 = (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,evup) or 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
[시작선가격] : 최근 형성된 고점 가격
만약 최근 종가가 Envelope(12,5) 을 넘어서거나 이전 고점 대비[가격간격값]*2 이상 상승시
매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수
2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] -
[가격간격값]*2.5
매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도
추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도
손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시
만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복.
감사합니다.
nh투자파도
2015-11-04 07:48:35
안녕하세요,
아래 수식에 몇가지 추가 하고 싶은게 있어 다시 문의드립니다.
1) 재진입 조건을 새로 넣고 싶습니다. [하락추세 반등매매개념]
1차 매수/매도가 진행된 이후
매수조건 (condition1 을 true 변경하는조건) 이 추가로 발생되지 않은 상태에서
1차 매도 때 사용한 저가 "LL" 대비 (가격간격값 * 2) 이상 빠지면
동일한 매수/매도 방법을 한번만더 진행하게 하고 싶습니다.
2) 15분봉상 적용하는데 첫봉이 최근 최고 양봉거래량 대비 반이상 증가한 음봉이 아닐 경우
만 매수를 진행하는 조건을 포함하고 싶습니다.
-> 첫봉이 음봉이고 최근최고거래량 대비 1/2이상이면 신규 매수 중지
-> 1차 매수가 된경우 추가 매수 없이 매도만 진행
도움주셔서 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요, 수식 도움이 필요합니다.
> 안녕하세요
예스스탁입니다.
- 분할 매수 이후 발생되는 저점대비 가격에 따른 매도
- 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프
(2회까지만 최종횟수 제한)
- 조건 발생 후 원하는 가격에서의 매수
진입내용이 불명확한 내용이 있습니다.
아래 수식 참고하시면 위 내용 해결하실수 있으실것 같습니다
input : N(2);
var : 기준선가격(0),가격간격값(0),시작선가격(0);
var : LL(0),Evup(0);
var : cnt(0),count(0);
#당일 거래횟수
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
evup = EnvelopeUp(12,5);
기준선가격 = (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,evup) or 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
[시작선가격] : 최근 형성된 고점 가격
만약 최근 종가가 Envelope(12,5) 을 넘어서거나 이전 고점 대비[가격간격값]*2 이상 상승시
매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수
2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] -
[가격간격값]*2.5
매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도
추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도
손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시
만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복.
감사합니다.
다음글
이전글