커뮤니티
의문점이 한가지 있습니다.
2013-05-28 19:26:37
186
글번호 63712
안녕하세요. 우선, 친절한 답변 감사드립니다 .
답변 남겨주신걸 보는데 뭔가 좀 이해가 가지 않는부분이 있어서 추가질문좀 드리겠습니다 ..
아래내용은 답변주신 내용입니다 .
===========================================================================
안녕하세요
예스스탁입니다.
input : P(5),N(3);
#1차매수
if MarketPosition == 0 and dayindex > 0 and CrossDown(C, dayhigh(0) * 0.97 ) then
buy("b");
#추가매수
if MarketPosition == 1 and CurrentEntries < N Then
buy("add",AtStop,EntryPrice*(1-(P*CurrentEntries)/100));
#청산(평균단가대비 3% 상승)
if MarketPosition == 1 Then
exitlong("bx",atlimit,AvgEntryPrice*1.03);
#당일청산
SetStopEndofday(144500);
1차 매수후 5% 하락시 마다 추가매수하는 식입니다.
1차매수와 추가매수포함 3회까지 진입합니다
시스템 적용시 피라미딩을 모든진입신호허용으로 설정하셔야 합니다.
즐거운 하루되세요
=====================================================================
내용중 추가매수부분에서 보면
buy("add",AtStop,EntryPrice*(1-(P*CurrentEntries)/100));
이부분중에 CurrentEntries << 이것은 진입횟수를 나타내는 함수가 아닌지요 .. ?
저 부분에서 진입횟수를 넣어 계산을 하는게 맞는건지요 .. ??
수식 참고해서 적용을 해보니 무언가 이상합니다 ^^;;
제가 잘못알고있는건가요 ? 조금만 자세한 설명 좀 부탁드리겠습니다 ..
답변 미리 감사드리구요 , 수고하세요 ^^
답변 1
예스스탁 예스스탁 답변
2013-05-28 19:37:44
안녕하세요
예스스탁입니다.
1
우선 수식의 타입이 잘못된 부분이 있어 수정해 올려드립니다.
타입이 잘못되어 있어 신호가 제대로 발생하지 않았습니다.
수정한 식입니다.
input : P(5),N(3);
#1차매수
if MarketPosition == 0 and dayindex > 0 and CrossDown(C, dayhigh(0) * 0.97 ) then
buy("b");
#추가매수
if MarketPosition == 1 and CurrentEntries < N Then
buy("add",Atlimit,EntryPrice*(1-(P*CurrentEntries)/100));
#청산(평균단가대비 3% 상승)
if MarketPosition == 1 Then
exitlong("bx",atlimit,AvgEntryPrice*1.03);
#당일청산
SetStopEndofday(144500);
2.
#추가매수
if MarketPosition == 1 and CurrentEntries < N Then
buy("add",Atlimit,EntryPrice*(1-(P*CurrentEntries)/100));
추가매수부분은
첫진입("b")에 들어가면 CurrentEntries는 1입니다.
그러면 (1-(P*CurrentEntries)/100) 위 계산식은
(1-(5*1)/100)이 되어 1-0.05 = 0.95가 되어
다음 진입은 진입가 대비 5% 떨어진 가격(entryprice*0.95)에 들어가게 됩니다,
첫진입가격이 10000원이면 10000*0.95 = 9500이하의 시세가 발생하면
1차 추가 매수를 하게 됩니다.
두번째 진입이 발생하면 CurrentEntries는 2가 됩니다.
그러면 (1-(P*CurrentEntries)/100) 위 계산식은
(1-(5*2)/100)이 되어 1-0.10 = 0.90가 되어
다음 진입은 진입가 대비 10% 떨어진 가격(entryprice*0.90)에 들어가게 됩니다,
10000*0.90 = 9000 이하의 시세가 발생하면
2차 추가 매수를 하게 됩니다.
이렇게 지정%로 하락시 청산할때 진입횟수를 이용해
식을 많이 작성합니다.
즐거운 하루되세요
> 검은머리외국인 님이 쓴 글입니다.
> 제목 : 의문점이 한가지 있습니다.
> 안녕하세요. 우선, 친절한 답변 감사드립니다 .
답변 남겨주신걸 보는데 뭔가 좀 이해가 가지 않는부분이 있어서 추가질문좀 드리겠습니다 ..
아래내용은 답변주신 내용입니다 .
===========================================================================
안녕하세요
예스스탁입니다.
input : P(5),N(3);
#1차매수
if MarketPosition == 0 and dayindex > 0 and CrossDown(C, dayhigh(0) * 0.97 ) then
buy("b");
#추가매수
if MarketPosition == 1 and CurrentEntries < N Then
buy("add",AtStop,EntryPrice*(1-(P*CurrentEntries)/100));
#청산(평균단가대비 3% 상승)
if MarketPosition == 1 Then
exitlong("bx",atlimit,AvgEntryPrice*1.03);
#당일청산
SetStopEndofday(144500);
1차 매수후 5% 하락시 마다 추가매수하는 식입니다.
1차매수와 추가매수포함 3회까지 진입합니다
시스템 적용시 피라미딩을 모든진입신호허용으로 설정하셔야 합니다.
즐거운 하루되세요
=====================================================================
내용중 추가매수부분에서 보면
buy("add",AtStop,EntryPrice*(1-(P*CurrentEntries)/100));
이부분중에 CurrentEntries << 이것은 진입횟수를 나타내는 함수가 아닌지요 .. ?
저 부분에서 진입횟수를 넣어 계산을 하는게 맞는건지요 .. ??
수식 참고해서 적용을 해보니 무언가 이상합니다 ^^;;
제가 잘못알고있는건가요 ? 조금만 자세한 설명 좀 부탁드리겠습니다 ..
답변 미리 감사드리구요 , 수고하세요 ^^