커뮤니티
기간내분할매매
2014-12-24 14:38:00
143
글번호 81640
안녕하십니까.
오전에 도와주신것 변형해보려하니 잘 안되네요.
특정가격을 기준해서 물타기형태의 식입니다.(특정가격은 고정)
0.5% 비율(N) / 계약수 비율 2*X가 변수처리되었으면 합니다
매수 : -0.5% 시마다 피라미딩으로 최초계약수 대비 비율증가
-0.5% 위치에서 : 2계약 매수 총2계약
-1.0% 위치에서 : 2+2*1계약 매수 총6계약
-1.5% 위치에서 : 2+2*2계약 매수 총12계약
-2.0% 위치에서 : 2+2*3계약 매수 총20계약
.........(최대 -10%까지 매수)
매도 : +0.5% 시마다 피라미딩으로 최초계약수 대비 비율증가
+0.5% 위치에서 : 2계약 매도 총2계약
+1.0% 위치에서 : 2+2*1계약 매도 총6계약
+1.5% 위치에서 : 2+2*2계약 매도 총12계약
+2.0% 위치에서 : 2+2*3계약 매수 총20계약
.........(최대 +10%까지 매도)
청산은 각각의 진입건 별로 1%(M)의 이익이 나면 개별청산 하고싶습니다.
진입된 평균평가액이 아니라 진입한 계약의 개개건별입니다.
수식이 길어지게되면 반복되는 부분은 생략해주시고 표시만 해주시면
제가 수정해서 쓰겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-12-24 15:56:09
안녕하세요
예스스탁입니다.
#피라미딩 - 모든진입신호 허용
#Price 고정값 지정
# N 비율
# X 기본수량
# MM 개별수익청산%
input : Price(2.5),N(0.5),x(2),MM(1);
if MarketPosition <= 0 Then
buy("b",AtLimit,Price*(1-N/100),X);
if MarketPosition == 1 and CurrentEntries < 20 Then
buy("bb",atlimit,EntryPrice*(1-(N*CurrentEntries)/100),X+X*CurrentEntries);
if MarketPosition >= 0 Then
Sell("s",AtLimit,Price*(1+N/100),X);
if MarketPosition == 1 and CurrentEntries < 20 Then
sell("ss",atlimit,EntryPrice*(1+(N*CurrentEntries)/100),X+X*CurrentEntries);
SetStopProfittarget(MM,PercentStop);
#각 피라미딩 진입별로 청산은 강제청산만 가능합니다.
#목표수익 청산으로 지정하시면 됩니다.
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 기간내분할매매
> 안녕하십니까.
오전에 도와주신것 변형해보려하니 잘 안되네요.
특정가격을 기준해서 물타기형태의 식입니다.(특정가격은 고정)
0.5% 비율(N) / 계약수 비율 2*X가 변수처리되었으면 합니다
매수 : -0.5% 시마다 피라미딩으로 최초계약수 대비 비율증가
-0.5% 위치에서 : 2계약 매수 총2계약
-1.0% 위치에서 : 2+2*1계약 매수 총6계약
-1.5% 위치에서 : 2+2*2계약 매수 총12계약
-2.0% 위치에서 : 2+2*3계약 매수 총20계약
.........(최대 -10%까지 매수)
매도 : +0.5% 시마다 피라미딩으로 최초계약수 대비 비율증가
+0.5% 위치에서 : 2계약 매도 총2계약
+1.0% 위치에서 : 2+2*1계약 매도 총6계약
+1.5% 위치에서 : 2+2*2계약 매도 총12계약
+2.0% 위치에서 : 2+2*3계약 매수 총20계약
.........(최대 +10%까지 매도)
청산은 각각의 진입건 별로 1%(M)의 이익이 나면 개별청산 하고싶습니다.
진입된 평균평가액이 아니라 진입한 계약의 개개건별입니다.
수식이 길어지게되면 반복되는 부분은 생략해주시고 표시만 해주시면
제가 수정해서 쓰겠습니다.
감사합니다.