커뮤니티
아래 질문에 추가질문했으니 봐주시기바랍니다.
2011-04-29 13:49:57
732
글번호 38138
아래 질문에 추가질문했으니 봐주시기바랍니다.
답변 2
카라47
2011-04-29 15:20:18
input : 수동매수수량(100),수동매수가격(20000),시스템적용날짜(20110429),시스템적용시간(90000);
input : 추가1(1),추가수량배수1(5),청산1(2),추가2(5),추가수량배수2(10),청산2(3),추가3(10),추가수량배수3(20),청산3(7);
#최초매수를 잡기위한 가신호
#차트상 첫봉에 수동매수수량으로 매수신호 발생
if index == 0 Then
buy("b1",OnClose,def,수동매수수량);
# 시스템 적용하는 날짜와 시간지전
if sdate >= 시스템적용날짜 and stime >= 시스템적용시간 Then
Condition1 = true;
#지정된 날짜와 시간 이후
if Condition1 == true then{
if CurrentEntries == 1 Then{#첫 추가매수
buy("b2",atlimit,수동매수가격*(1-추가1/100),수동매수수량*추가수량배수1);
}
if CurrentEntries == 2 Then{#두번째 추가매수
buy("b3",atlimit,수동매수가격*(1-추가2/100),수동매수수량*추가수량배수2);
}
if CurrentEntries == 3 Then{#세번째 추가매수
buy("b4",atlimit,수동매수가격*(1-추가3/100),수동매수수량*추가수량배수3);
}
if MarketPosition == 1 Then{
if CurrentEntries == 2 Then # 첫번째 추가매수 이후 해당가격에서 2%상승하면 전량청산
exitlong("bx1",atlimit,(수동매수가격*(1-추가1/100))*(1+청산1/100));
if CurrentEntries == 3 Then # 두번째 추가매수 이후 해당가격에서 3%상승하면 전량청산
exitlong("bx2",atlimit,(수동매수가격*(1-추가2/100))*(1+청산2/100));
if CurrentEntries == 4 Then # 세번째 추가매수이후 해당가격에서 7% 상승하면 전량청산
exitlong("bx3",atlimit,(수동매수가격*(1-추가3/100))*(1+청산3/100));
}
}
위 수식에서 다음사항을 수정부탁드립니다.
=> 처음에 이야기한 것중에 수동매수한 이후에 상승하여 최초매수가대비 2%상승한 경우 추가매수없이 매도하는 것에 대한 로직은 빠진 것 같습니다.
추가부탁드립니다.
> 카라47 님이 쓴 글입니다.
> 제목 : 아래 질문에 추가질문했으니 봐주시기바랍니다.
> 아래 질문에 추가질문했으니 봐주시기바랍니다.
예스스탁 예스스탁 답변
2011-05-02 08:48:56
안녕하세요
예스스탁입니다.
input : 수동매수수량(100),수동매수가격(20000),시스템적용날짜(20110429),시스템적용시간(90000);
input : 청산(2),추가1(1),추가수량배수1(5),청산1(2),추가2(5),추가수량배수2(10),청산2(3),추가3(10),추가수량배수3(20),청산3(7);
#최초매수를 잡기위한 가신호
#차트상 첫봉에 수동매수수량으로 매수신호 발생
if index == 0 Then
buy("b1",OnClose,def,수동매수수량);
# 시스템 적용하는 날짜와 시간지전
if sdate >= 시스템적용날짜 and stime >= 시스템적용시간 Then
Condition1 = true;
#지정된 날짜와 시간 이후
if Condition1 == true then{
if CurrentEntries == 1 Then{#첫 추가매수
buy("b2",atlimit,수동매수가격*(1-추가1/100),수동매수수량*추가수량배수1);
}
if CurrentEntries == 2 Then{#두번째 추가매수
buy("b3",atlimit,수동매수가격*(1-추가2/100),수동매수수량*추가수량배수2);
}
if CurrentEntries == 3 Then{#세번째 추가매수
buy("b4",atlimit,수동매수가격*(1-추가3/100),수동매수수량*추가수량배수3);
}
if MarketPosition == 1 Then{
if CurrentEntries == 1 Then # 첫번째 추가매수 이후 해당가격에서 2%상승하면 전량청산
exitlong("bx1",atlimit,수동매수가격*(1+청산/100));
if CurrentEntries == 2 Then # 첫번째 추가매수 이후 해당가격에서 2%상승하면 전량청산
exitlong("bx2",atlimit,(수동매수가격*(1-추가1/100))*(1+청산1/100));
if CurrentEntries == 3 Then # 두번째 추가매수 이후 해당가격에서 3%상승하면 전량청산
exitlong("bx3",atlimit,(수동매수가격*(1-추가2/100))*(1+청산2/100));
if CurrentEntries == 4 Then # 세번째 추가매수이후 해당가격에서 7% 상승하면 전량청산
exitlong("bx4",atlimit,(수동매수가격*(1-추가3/100))*(1+청산3/100));
}
}
즐거운 하루되세요
> 카라47 님이 쓴 글입니다.
> 제목 : 아래 질문에 추가질문했으니 봐주시기바랍니다.
> 아래 질문에 추가질문했으니 봐주시기바랍니다.
다음글
이전글