커뮤니티

수식작성에 어려움이 있어 부탁드려요

프로필 이미지
멋대로
2015-04-07 15:10:19
198
글번호 84835
답변완료
내용이 길고 그림을 포함 시켜야해서 워드파일을 압축파일로 올려요 혹시 연락이 필요하실경우 010-8421-8949 로 부탁드립니다
시스템
답변 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 로 부탁드립니다