커뮤니티
청산만 하는 식 부탁드립니다.
2004-08-30 02:13:46
816
글번호 4969
항상 좋은 답변 감사드립니다.
매수와 매도 진입은 시스템이 아닌 수동으로 (직접 판단하여) 매매하고
포지션 진입 이후 청산(이익실현 또는 손절)은 시스템에 의해 자동으로
매매하는 것이 가능한 지 궁금합니다.
진입 당시의 가격과 매수/매도 포지션 여부 구분, 목표 및 손절가격 등을
input 항목으로 입력되도록 시스템을 만들면 자동으로 청산만 하는 시스템이
가능할 것으로 생각됩니다.
만일 가능하다면 다음 두가지 방식에 의한 청산 매매 시스템을 부탁드립니다.
(각각 별도의 독립된 두가지 청산 매매 시스템임.)
-----------------
시스템A
수동으로 포지션 진입한 다음에....
input항목으로
1) 진입 가격(Point)
2) 매수/매도 포지션 구분
3) 손절한도(또는 손절가격(Point))
4) 이익 폭(또는 이익실현 가격(Point))을 시스템에 설정(입력)해서
시스템에 의해 자동으로 이익 또는 손절 가격대에 오면
이익실현 또는 손절 주문을 실행하도록 시스템하는 시스템
* 캔들상 종가(봉완성)까지 기다리지 않고 중간에라도 조건이 되면
바로 이익실현 또는 손절 매매가 실행되도록 함.
(만일 가능하다면 그렇게 설계해주세요...
혹시 모든 시스템이 실행전에 그런 사항을 사용자가 정할 수 있는 건가요?)
예) 수동으로 99.10에 매수 포지션에 진입한 경우
시스템에 input 항목으로
- 진입가격 : 99.10pt
- 매수/매도 구분 : 1(매수, 만일 매도면 -1...)
- 손절한도 : 0.3pt (또는 98.80pt)
- 이익폭 : 0.8pt (또는 99.90pt) 등을 입력(설정)한다.
--> 시스템을 자동매매로 설정해두면 시장상황에 따라 미리 설정해 둔
조건대로 이익실현 또는 손절 매매 실현됨.
-----------------
시스템B
수동으로 포지션 진입한 다음에....
input항목으로
1) 진입 가격(Point)
2) 매수/매도 포지션 구분
3) 손절한도(또는 손절가격(Point))를 입력(설정)하며
이익실현은 다음에 조건에 따라 실행되도록 시스템상 default(?)로 설계함.
* 이익실현조건
가) 진입 이후 0.6pt 이상 이익 발생한 경우에는
최대이익에서 0.2pt 이상 이익이 감소시 청산
나) 진입 이후 1.0pt 이상 이익 발생한 경우에는
최대이익에서 0.3pt 이상 이익이 감소시 청산
다) 진입 이후 1.5pt 이상 이익 발생한 경우에는
최대이익에서 0.4pt 이상 이익이 감소시 청산
* 캔들상 종가(봉완성)까지 기다리지 않고 중간에라도 조건이 되면
바로 이익실현 또는 손절 매매가 실행되도록 함.
(만일 가능하다면 그렇게 설계해주세요...
혹시 모든 시스템이 실행전에 그런 사항을 사용자가 정할 수 있는 건가요?)
예) 수동으로 99.10에 매수 포지션에 진입한 경우
시스템에 input 항목으로
- 진입가격 : 99.10pt
- 매수/매도 구분 : 1(매수, 만일 매도면 -1...)
- 손절한도 : 0.3pt (또는 98.80pt)
--> 시스템을 자동매매로 설정해두면 시장상황에 따라
만일 98.80pt 찍으면 바로 손절(봉완성까지 기다리지 않고)
만일 99.70pt 이상으로 상승한 경우에는 최대이익에서
0.2pt 이익 감소시 이익실현
(99.70pt가 최대이익이면 99.50pt되면 바로 이익실현
99.80pt가 최대이익이면 99.60pt되면 바로 이익실현)
* 손절, 최대이익, 이익감소 모두 캔들 상 종가(봉완성)까지
기다리지 않고 그 가격대를 찍는 기준으로 바로 매매실행 함.
이상입니다....
이상과 같은 각각의 별도 시스템식을 부탁드립니다.
미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2004-08-30 14:11:42
안녕하세요
예스스탁입니다.
수동으로 진입해서 청산만 자동으로 하고자 하는 경우라면 두가지로 나누어서 생각해 볼 수 있습니다.
첫째 단순히 가격이나 평가손익을 기준으로 보유하고 있는 종목을 특정 가격이나 평가손익에 도달할때 자동으로 청산하고자 한다면 메뉴중 stop주문기능을 이용하면 됩니다.
둘째 시스템식에 의한 청산을 하고자 할 경우라면, 조금 번거로운 점이 있기는 하지만 현시점을 기준으로 현시점 이전의 최근 매매신호를 매수신호로 만들어 주는 방법을 이용하여 사용할 수 있습니다.
예를들어
시스템을 적용하는 현재 시각이 2003년 10월 14일 10시 00 분 이고 10분차트에서 5-20 이동평균선이 정배열을 보이고 있는데 5-20 이동평균선이 데드크로스가 발생하면 시스템으로 청산하고자 한다면, 다음과 같이 식을 작성합니다.
if date == 20031014 and stime == 090000 then
buy();
if crossDown(ma(C,5), ma(C,20)) then
exitlong();
위 식을 적용하면 현재 시간(10시)에 적용하면 10월 14일 첫번째 10분봉(9시 봉)에서 매수신호가 발생해 있을겁니다. 즉, 시스템은 매수포지션을 가지고 있는 것으로 간주하고 있는 상태가 되며, 5-20 데드크로스가 발생하게 되면 청산신호와 함께 자동주문이 걸려있으므로 매도주문이 나가게 되어 자동으로 청산할 수 있습니다. 1회용으로 사용할 수 있는 자동청산 식이라고 할 수 있습니다.
시스템 A
[매수]
input : buyval(103.50), Ppoint(0.8), Lpoint(0.5);
if dayindex() == 0 then
buy();
if crossup(c, buyval+Ppoint) or crossdown(c, buyval-Lpoint) then
exitlong("매수청산");
[매도]
input : buyval(103.50), Ppoint(0.8), Lpoint(0.5);
if dayindex() == 0 then
buy();
if crossdown(c, buyval-Ppoint) or crossup(c, buyval+Lpoint) then
exitlong("매수청산");
시스템 B
[매수]
input :수익1(0.6),수익2(1.0),수익3(1.5), 손실1(0.2),손실2(0.3),손실3(0.4);
var :buyVal(0);
if dayindex() == 0 then
buy();
##0.6-0.2
if marketposition() == 1 and C > entryprice()+ 수익1 then {
var1 = 1;
buyVal = C;
}
if var1 == 1 then {
if C < buyVal - 손실1 then
exitlong("TrailingStop1(매수)");
}
##1.0 - 0.3
if marketposition() == 1 and C > entryprice()+ 수익2 then {
var1 = 1;
buyVal = C;
}
if var1 == 1 then {
if C < buyVal - 손실2 then
exitlong("TrailingStop2(매수)");
}
##1.5 - 0.4
if marketposition() == 1 and C > entryprice()+ 수익3 then {
var1 = 1;
buyVal = C;
}
if var1 == 1 then {
if C < buyVal - 손실3 then
exitlong("TrailingStop3(매수)");
}
[매도]
input :수익1(0.6),수익2(1.0),수익3(1.5), 손실1(0.2),손실2(0.3),손실3(0.4);
var :buyVal(0);
if dayindex() == 0 then
sell();
##0.6-0.2
if marketposition() == -1 and C > entryprice()- 수익1 then {
var1 = 1;
buyVal = C;
}
if var1 == 1 then {
if C < buyVal + 손실1 then
exitshort("TrailingStop1(매도)");
}
##1.0 - 0.3
if marketposition() == 1 and C > entryprice()- 수익2 then {
var1 = 1;
buyVal = C;
}
if var1 == 1 then {
if C < buyVal + 손실2 then
exitshort("TrailingStop2(매도)");
}
##1.5 - 0.4
if marketposition() == 1 and C > entryprice()- 수익3 then {
var1 = 1;
buyVal = C;
}
if var1 == 1 then {
if C < buyVal + 손실3 then
exitlong("TrailingStop3(매도)");
}
즐거운 하루되세요
> 프레스티지 님이 쓴 글입니다.
> 제목 : 청산만 하는 식 부탁드립니다.
> 항상 좋은 답변 감사드립니다.
매수와 매도 진입은 시스템이 아닌 수동으로 (직접 판단하여) 매매하고
포지션 진입 이후 청산(이익실현 또는 손절)은 시스템에 의해 자동으로
매매하는 것이 가능한 지 궁금합니다.
진입 당시의 가격과 매수/매도 포지션 여부 구분, 목표 및 손절가격 등을
input 항목으로 입력되도록 시스템을 만들면 자동으로 청산만 하는 시스템이
가능할 것으로 생각됩니다.
만일 가능하다면 다음 두가지 방식에 의한 청산 매매 시스템을 부탁드립니다.
(각각 별도의 독립된 두가지 청산 매매 시스템임.)
-----------------
시스템A
수동으로 포지션 진입한 다음에....
input항목으로
1) 진입 가격(Point)
2) 매수/매도 포지션 구분
3) 손절한도(또는 손절가격(Point))
4) 이익 폭(또는 이익실현 가격(Point))을 시스템에 설정(입력)해서
시스템에 의해 자동으로 이익 또는 손절 가격대에 오면
이익실현 또는 손절 주문을 실행하도록 시스템하는 시스템
* 캔들상 종가(봉완성)까지 기다리지 않고 중간에라도 조건이 되면
바로 이익실현 또는 손절 매매가 실행되도록 함.
(만일 가능하다면 그렇게 설계해주세요...
혹시 모든 시스템이 실행전에 그런 사항을 사용자가 정할 수 있는 건가요?)
예) 수동으로 99.10에 매수 포지션에 진입한 경우
시스템에 input 항목으로
- 진입가격 : 99.10pt
- 매수/매도 구분 : 1(매수, 만일 매도면 -1...)
- 손절한도 : 0.3pt (또는 98.80pt)
- 이익폭 : 0.8pt (또는 99.90pt) 등을 입력(설정)한다.
--> 시스템을 자동매매로 설정해두면 시장상황에 따라 미리 설정해 둔
조건대로 이익실현 또는 손절 매매 실현됨.
-----------------
시스템B
수동으로 포지션 진입한 다음에....
input항목으로
1) 진입 가격(Point)
2) 매수/매도 포지션 구분
3) 손절한도(또는 손절가격(Point))를 입력(설정)하며
이익실현은 다음에 조건에 따라 실행되도록 시스템상 default(?)로 설계함.
* 이익실현조건
가) 진입 이후 0.6pt 이상 이익 발생한 경우에는
최대이익에서 0.2pt 이상 이익이 감소시 청산
나) 진입 이후 1.0pt 이상 이익 발생한 경우에는
최대이익에서 0.3pt 이상 이익이 감소시 청산
다) 진입 이후 1.5pt 이상 이익 발생한 경우에는
최대이익에서 0.4pt 이상 이익이 감소시 청산
* 캔들상 종가(봉완성)까지 기다리지 않고 중간에라도 조건이 되면
바로 이익실현 또는 손절 매매가 실행되도록 함.
(만일 가능하다면 그렇게 설계해주세요...
혹시 모든 시스템이 실행전에 그런 사항을 사용자가 정할 수 있는 건가요?)
예) 수동으로 99.10에 매수 포지션에 진입한 경우
시스템에 input 항목으로
- 진입가격 : 99.10pt
- 매수/매도 구분 : 1(매수, 만일 매도면 -1...)
- 손절한도 : 0.3pt (또는 98.80pt)
--> 시스템을 자동매매로 설정해두면 시장상황에 따라
만일 98.80pt 찍으면 바로 손절(봉완성까지 기다리지 않고)
만일 99.70pt 이상으로 상승한 경우에는 최대이익에서
0.2pt 이익 감소시 이익실현
(99.70pt가 최대이익이면 99.50pt되면 바로 이익실현
99.80pt가 최대이익이면 99.60pt되면 바로 이익실현)
* 손절, 최대이익, 이익감소 모두 캔들 상 종가(봉완성)까지
기다리지 않고 그 가격대를 찍는 기준으로 바로 매매실행 함.
이상입니다....
이상과 같은 각각의 별도 시스템식을 부탁드립니다.
미리 감사드립니다.
다음글
이전글