커뮤니티

신호가 안잡히네요

프로필 이미지
희망벌
2010-11-15 21:19:43
691
글번호 33622
답변완료
안녕하세요 만들어 주신 수식을 적용해 보았는데 신호가 전혀 안잡혀서 어디가 잘못 되었는지 모르겠네요 초보자라서 죄송하지만 각 부분별로 주석좀 부탁 합니다. 1.특히 //int(투자원금*0.2/C/100000));// 부분은 잘 이해가 안되네요^^. 100000으로 종가c를 나누는건지??? 선물로 시물레이션을 하려면 투자원금도 많아야 겠기에 늘려보기도 했는데... 2. 같은 피라미딩 방법으로 진입수량을 조정 하는식 예컨대 5계약..4..3..2.. 도 같이 알려 주시면 감사하겠습니다. 3. 다음식으로 진입부터 청산까지 진행할 수 있게 손좀 봐주세요 특히나 청산식도 두가지(청산과 트레일링)인데 이것을 어디다 붙여야 하는 지 ㅠㅠ 4. 그리고 옵션매매하기 위해서는 아래식의 어디에 data2를 붙이는 지요 죄송합니다 input : period1(5) ,period2(30), period3(60); //이평선 input : 투자원금(10000000); var : 단기(0), 중기(0), 장기(0), 추적(0) ; 단기 = ma(c, period1); 중기 = ma(c, period2); 장기 = ma(c, period3); if date != date[1] then{ if 장기 >장기[1] and 중기>중기[1] and 단기 >단기[1] Or //진입조건1 crossup(단기, 중기) and (단기[1]<중기[1] or 중기[1]< 장기[1]) //진입조건2 then { //반복 if CurrentEntries == 0 then buy("B1",onclose,def,int(투자원금*0.2/C/100000)); if CurrentEntries == 1 then buy("B2",onclose,def,int(투자원금*0.1/C/100000)); if CurrentEntries >= 2 then buy("B3",onclose,def,int(투자원금*0.05/C/100000)); } } if marketposition() >=1 Then { //청산 if 단기<단기[1] and 중기<중기[1] and 장기<장기[1] then exitlong(" 청산"); else SetStopTrailing(30,0.5,PercentStop,0); //추적손절 } SetStopEndofday(1450);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-16 14:13:16

안녕하세요? 문의하신 내용 답변드립니다. 1.특히 //int(투자원금*0.2/C/100000));// 부분은 잘 이해가 안되네요^^. 100000으로 종가c를 나누는건지??? 선물로 시물레이션을 하려면 투자원금도 많아야 겠기에 늘려보기도 했는데... => 옵션을 기준으로 했기 때문에 10만원으로 나누어준 것입니다. 선물을 기준으로 한다면 50만원으로 나누어주시면 됩니다. 예를들어 투자원금이 1천만원이고 옵션의 현재가가 3.0일 경우 투자원금의 20% 수량만큼 거래하기 위한 식입니다. 10,000,000*0.2/3/100,000 = 6.666... 이 나오는데, 소수점 미만은 버려야 하므로 int(6.666...) 을 취해서 6값이 나오도록 한 것입니다. 2. 같은 피라미딩 방법으로 진입수량을 조정 하는식 예컨대 5계약..4..3..2.. 도 같이 알려 주시면 감사하겠습니다. => 피라미딩 관련해서는 저희 홈페이지 시스템트레이딩 > 수식작성예제 > 분할매매를 먼저 참고해 보시기 바랍니다. 피라미딩은 전략작성에서 가장 어려운 부분입니다. 처음 시작하실때 피라미딩부터 시작하시는 것보다는 기본적인 랭귀지의 구조를 먼저 이해하시는 것이 좋을것 같습니다. 3. 다음식으로 진입부터 청산까지 진행할 수 있게 손좀 봐주세요 특히나 청산식도 두가지(청산과 트레일링)인데 이것을 어디다 붙여야 하는 지 ㅠㅠ => input : period1(5) ,period2(30), period3(60); //이평선 input : 투자원금(10000000); var : 단기(0), 중기(0), 장기(0), 추적(0) ; 단기 = ma(c, period1); 중기 = ma(c, period2); 장기 = ma(c, period3); if date != date[1] then{ if 장기 >장기[1] and 중기>중기[1] and 단기 >단기[1] Or //진입조건1 crossup(단기, 중기) and (단기[1]<중기[1] or 중기[1]< 장기[1]) //진입조건2 then { //반복 if CurrentEntries == 0 then buy("B1",onclose,def,int(투자원금*0.2/C/100000)); if CurrentEntries == 1 then buy("B2",onclose,def,int(투자원금*0.1/C/100000)); if CurrentEntries >= 2 then buy("B3",onclose,def,int(투자원금*0.05/C/100000)); } } //청산 if marketposition() >=1 Then { if 단기<단기[1] and 중기<중기[1] and 장기<장기[1] then exitlong(" 청산"); } SetStopTrailing(30,0.5,PercentStop,0); //추적손절 SetStopEndofday(1450); 4. 그리고 옵션매매하기 위해서는 아래식의 어디에 data2를 붙이는 지요 => input : period1(5) ,period2(30), period3(60); //이평선 input : 투자원금(10000000); var : 단기(0), 중기(0), 장기(0), 추적(0) ; 단기 = data2(ma(c, period1)); 중기 = data2(ma(c, period2)); 장기 = data2(ma(c, period3)); if date != date[1] then{ if 장기 >장기[1] and 중기>중기[1] and 단기 >단기[1] Or //진입조건1 crossup(단기, 중기) and (단기[1]<중기[1] or 중기[1]< 장기[1]) //진입조건2 then { //반복 if CurrentEntries == 0 then buy("B1",onclose,def,int(투자원금*0.2/C/100000)); if CurrentEntries == 1 then buy("B2",onclose,def,int(투자원금*0.1/C/100000)); if CurrentEntries >= 2 then buy("B3",onclose,def,int(투자원금*0.05/C/100000)); } } //청산 if marketposition() >=1 Then { if 단기<단기[1] and 중기<중기[1] and 장기<장기[1] then exitlong(" 청산"); } SetStopTrailing(30,0.5,PercentStop,0); //추적손절 SetStopEndofday(1450); > 희망벌 님이 쓴 글입니다. > 제목 : 신호가 안잡히네요 > 안녕하세요 만들어 주신 수식을 적용해 보았는데 신호가 전혀 안잡혀서 어디가 잘못 되었는지 모르겠네요 초보자라서 죄송하지만 각 부분별로 주석좀 부탁 합니다. 1.특히 //int(투자원금*0.2/C/100000));// 부분은 잘 이해가 안되네요^^. 100000으로 종가c를 나누는건지??? 선물로 시물레이션을 하려면 투자원금도 많아야 겠기에 늘려보기도 했는데... 2. 같은 피라미딩 방법으로 진입수량을 조정 하는식 예컨대 5계약..4..3..2.. 도 같이 알려 주시면 감사하겠습니다. 3. 다음식으로 진입부터 청산까지 진행할 수 있게 손좀 봐주세요 특히나 청산식도 두가지(청산과 트레일링)인데 이것을 어디다 붙여야 하는 지 ㅠㅠ 4. 그리고 옵션매매하기 위해서는 아래식의 어디에 data2를 붙이는 지요 죄송합니다 input : period1(5) ,period2(30), period3(60); //이평선 input : 투자원금(10000000); var : 단기(0), 중기(0), 장기(0), 추적(0) ; 단기 = ma(c, period1); 중기 = ma(c, period2); 장기 = ma(c, period3); if date != date[1] then{ if 장기 >장기[1] and 중기>중기[1] and 단기 >단기[1] Or //진입조건1 crossup(단기, 중기) and (단기[1]<중기[1] or 중기[1]< 장기[1]) //진입조건2 then { //반복 if CurrentEntries == 0 then buy("B1",onclose,def,int(투자원금*0.2/C/100000)); if CurrentEntries == 1 then buy("B2",onclose,def,int(투자원금*0.1/C/100000)); if CurrentEntries >= 2 then buy("B3",onclose,def,int(투자원금*0.05/C/100000)); } } if marketposition() >=1 Then { //청산 if 단기<단기[1] and 중기<중기[1] and 장기<장기[1] then exitlong(" 청산"); else SetStopTrailing(30,0.5,PercentStop,0); //추적손절 } SetStopEndofday(1450);