커뮤니티
신호가 안잡히네요
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);
다음글
이전글