커뮤니티
수식작성에 어려움이 있어 부탁드려요
2015-04-07 15:10:19
198
글번호 84835
내용이 길고 그림을 포함 시켜야해서 워드파일을 압축파일로 올려요 혹시 연락이 필요하실경우 010-8421-8949 로 부탁드립니다
- 1. 150407_시세_변동에_따른_대응.zip (1.05 MB)
답변 1
예스스탁 예스스탁 답변
2015-04-07 16:10:11
안녕하세요
예스스탁입니다.
전화로 답변드린바와 같이 분봉에서 적용하셔야 합니다.
짧은 분봉이어야 하므로 1분봉 이용하시면 됩니다.
시초가에 신호를 내기 위해서는 마지막봉에서 조건체크해서
봉이완성되는 다음봉시가(다음날시가)에 신호가 발생하게 해야 합니다.
마지막봉은 시간으로만 지정이 가능한데 거래가 없으면 지정한 시간의 봉이 없을수 있습니다.
거래하고자 하는 종목의 차트에서 기준일의 마지막봉 시간 확인하고
시간지정 후 적용하셔야 합니다.
추가매수를 하셔야 하므로
시스템을 적용하실때 시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : 기준일(20150102),기준일마지막봉시간(150000),시가갭(6);
input : 추가매수가격2(36442),추가매수가격3(35574),추가매수가격4(33462),추가매수가격5(31023),손절매(29000);
input : 수량1(10),수량2(20),수량3(40),수량4(80),수량5(160);
var : Start(false),Xcond(false);
if MarketPosition == 0 and sdate == 기준일 and stime == 기준일마지막봉시간 Then{
Start = true;
#다음봉 시가(다음날시초가)가 종가 대비 +6% 이하이면 매수
if NextBarOpen <= C*(1+시가갭/100) Then
{
buy("b1",AtMarket,def,수량1);
}
Xcond = false;
Condition2 = false;
Condition3 = false;
Condition4 = false;
Condition5 = false;
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
Xcond = false;
if LatestEntryName(0) == "b2" Then
Condition2 = true;
if LatestEntryName(0) == "b3" Then
Condition3 = true;
if LatestEntryName(0) == "b4" Then
Condition4 = true;
if LatestEntryName(0) == "b5" Then
Condition5 = true;
#각 추가매수가격 이하의 시세가 발생하면 1번씩만 추가매수
if Condition2 == false Then
buy("b2",atlimit,추가매수가격2,수량2);
if Condition3 == false Then
buy("b3",atlimit,추가매수가격3,수량3);
if Condition4 == false Then
buy("b4",atlimit,추가매수가격4,수량4);
if Condition5 == false Then
buy("b5",atlimit,추가매수가격5,수량5);
#평단가+5%에 도달하면 전량매도
exitlong("평단가+5%",atlimit,AvgEntryPrice*1.05);
#평단가 이상의 시세 발생하면 10주 제외한 수량 매도
#진입할때마다 평단가매도는 1회만
if Xcond == false and Condition2 == true Then
ExitLong("평단가매도",atlimit,AvgEntryPrice,"",CurrentContracts-10,2);
}
즐거운 하루되세요
> 멋대로 님이 쓴 글입니다.
> 제목 : 수식작성에 어려움이 있어 부탁드려요
> 내용이 길고 그림을 포함 시켜야해서 워드파일을 압축파일로 올려요 혹시 연락이 필요하실경우 010-8421-8949 로 부탁드립니다