커뮤니티
60분 이내에 재진입 금지외
2013-03-12 14:34:19
238
글번호 60597
120틱 차트로 시스템을 구현(데이트레이딩)하다보니까 신호가 너무 많이 나와서 이부분을 해결할 고민을 하고 있습니다. 도움을 부탁드리겠습니다.
공통적 상황: 매도 포지션을 보유하고 있고 현재 시세는 하락중임 (금일 선물 움직임과 비슷하네요.)
1. 하락하던 시세가 120틱에서 120선을 상향돌파하여 청산이 되었다고 하면 60분 이내에 재진입을 하지 않게 함
2. 120틱에서 60선을 상향 돌파했는데 1차 고점을 형성하고, 내리까다가 다시 올라와 2차 고점을 형성한 뒤 재차 2단하락을 진행하려고 할때 20선을 아래로 깨버리면 매도 재진입함. 이때 2차 고점은 1차고점에 비해 낮음(고점하락)
3. 2계약을 운용한다고 할때 초기 진입은 추세추종을 하고, 2번째 진입된 것은 0.5P 수익을 확보하고자 합니다.
4. 평소 청산선은 120선인데 당일 고점대비 2포인트이상 하락했을 경우에만 청산선을 60선으로 설정하고 매도 포지션은 청산하고 매수포지션으로 스위칭하고자 합니다. 청산효율을 높이고 싶습니다.
## 위 내용가 별도내용 추가사항
5. 매수신호 발생하여 진입을 했는데 20선을 아래로 깨서 한번 손절했고, 매도진입했는데 이번에는 20선을 상향으로 돌파해서 손절했다고 할때, 시세를 쭈욱 지켜보다가 전고점과 전저점을 위나 아래로 돌파할때 신호가 발생되고 진입하고자 합니다. (저점과 고점 형성은 3회정도 형성되었는지 관찰함)
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-03-12 16:11:48
안녕하세요
예스스탁입니다.
#매도포지션상태일때 120선 상향돌파하면 청산
if MarketPosition == -1 and crossup(c,ma(c,120)) Then
ExitShort("sx1");
#당일 발생한 청산이 sx1이라는 청산이고 청산후 60분이 경과하지 않았으면 true
#위 조건이 만족하지 않으면 false
Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and
IsExitName("sx1",1) == true and TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+60;
#1
if Condition1 == false Then
{
if 매도조건 Then
sell();
}
#2
if MarketPosition == 0 and MarketPosition(1) == -1 Then{
if Condition1 == true and crossup(c,ma(c,60)) Then
{
value1 = 0;
var1 = 0;
var2 = 0;
}
if value1 == 0 and H < H[1] and H[1] > H[2] Then#고점
{
value1 = value1+1;
var1 = H[1]; #최근
var2 = var1[1];#직전
}
if value1 == 2 and var1 < var2 and CrossDown(c,ma(c,20)) Then
sell();
}
#3
#모든 포지션 함수는 피라미딩에서 첫번째 신호를 기준으로 값을 리턴합니다.
#두번째 진입부터는 진입가격등을 따로 변수에 저장해 사용해야합니다.
#아래식은 봉완성시 진입을 가정하고 작성한것입니다.
if MarketPosition == -1 Then
{
if CurrentEntries == 2 and CurrentContracts > CurrentContracts[1] Then
var3 = C[1];
if CurrentEntries == 2 and MaxEntries == CurrentEntries Then
ExitShort("s2x",AtLimit,var3-0.5,"두번재진입명칭",1,1);
}
#4
#매수포지션상태일때 120선 상향돌파하면 청산
if MarketPosition == -1 and
((C > dayhigh-2 and crossup(c,ma(c,120))) or
(c <= dayhigh-2 and crossup(c,ma(c,60)))) Then
ExitShort("sx2");
#5
if date != date[1] Then{
value11 = 0;
value21 = 0;
}
#고점 저점 형성 횟수
#고점 - 고가가 하향전환
#저점 - 저가가 상향전환
if dayindex > 1 Then{
if H < H[1] and H[1] > H[2] Then{
value11 = value11+1;
value12 = H[1];
}
if L > L[1] and L[1] < L[2] Then{
value21 = value21+1;
value22 = L[1];
}
}
if MarketPosition == 0 and
MarketPosition(1) == -1 and MarketPosition(2) == 1 and#직전 매도 그직전은 매수 거래
EntryDate(1) == sdate and EntryDate(2) == sdate and#최근 2회거래가 모두 오늘
IsEntryName("매도진입명",1) == true and #매수신호명칭(20선 하향으로 청산된 매수신호의 명칭
IsEntryName("매수진입명",1) == true and #매두신호명칭(20선 상향으로 청산된 매도신호의 명칭
value11 >= 3 and value12 >= 3 Then
{
if crossup(c,value12) Then
buy();
if crossup(c,value22) Then
sell();
}
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 60분 이내에 재진입 금지외
> 120틱 차트로 시스템을 구현(데이트레이딩)하다보니까 신호가 너무 많이 나와서 이부분을 해결할 고민을 하고 있습니다. 도움을 부탁드리겠습니다.
공통적 상황: 매도 포지션을 보유하고 있고 현재 시세는 하락중임 (금일 선물 움직임과 비슷하네요.)
1. 하락하던 시세가 120틱에서 120선을 상향돌파하여 청산이 되었다고 하면 60분 이내에 재진입을 하지 않게 함
2. 120틱에서 60선을 상향 돌파했는데 1차 고점을 형성하고, 내리까다가 다시 올라와 2차 고점을 형성한 뒤 재차 2단하락을 진행하려고 할때 20선을 아래로 깨버리면 매도 재진입함. 이때 2차 고점은 1차고점에 비해 낮음(고점하락)
3. 2계약을 운용한다고 할때 초기 진입은 추세추종을 하고, 2번째 진입된 것은 0.5P 수익을 확보하고자 합니다.
4. 평소 청산선은 120선인데 당일 고점대비 2포인트이상 하락했을 경우에만 청산선을 60선으로 설정하고 매도 포지션은 청산하고 매수포지션으로 스위칭하고자 합니다. 청산효율을 높이고 싶습니다.
## 위 내용가 별도내용 추가사항
5. 매수신호 발생하여 진입을 했는데 20선을 아래로 깨서 한번 손절했고, 매도진입했는데 이번에는 20선을 상향으로 돌파해서 손절했다고 할때, 시세를 쭈욱 지켜보다가 전고점과 전저점을 위나 아래로 돌파할때 신호가 발생되고 진입하고자 합니다. (저점과 고점 형성은 3회정도 형성되었는지 관찰함)
감사합니다.