시그널 : 종가상 highest(c,26) 상향돌파시 매수시그널, lowest(c,26) 하향돌파시 매도 시그널 발생
매수 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 높으면 매수
매도 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 낮으면 매도
피라미딩 (매수): 첫 번째 매수 포지션 진입 이후의 캔들 중 low값이 가격이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 아래로 내려갔다가 lowest(c,26)을 갱신하지 않고서 highest(c,26)을 종가상 상방돌파 하면 추가매수. 최대 3번까지 피라미딩.
피라미딩 (매도): 첫 번째 매도 포지션 진입 이후의 캔들 중 high값이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 위로 올라갔다가 highest(c,26)을 갱신하지 않고서 lowest(c,26)을 종가상 하방돌파 하면 추가매도. 최대 3번까지 피라미딩.
포지션 진입규모 : 매수/매도 주문이 발생하는 날의 atr(5)*2의 값이 전체 자산의 1프로가 되도록 진입수량 세팅.
(ex 매수가 : 256.45, 매수일의 atr(5)의 값이 1.56P일 경우 손절선은 256.45-(1.56*2)의 값인 3.12P가 전체 자산의 1%rk 되도록 진입 규모 계산하는 수식.)
손절선 (매수): (포지션 진입 단가) - (매수 진입일의 atr(5)*2)
손절선 (매도): (포지션 진입 단가) + (매도 진입일의 atr(5)*2)
트레일링 스탑 : 3번의 피라미딩 이후에 20선 이탈시 전량매도 (매수/매도 모두 동일한 조건)
답변 1
예스스탁
예스스탁 답변
2020-01-13 18:49:44
안녕하세요
예스스탁입니다.
포지션 진입규모 부분은 계산방법을 모르겠습니다.
해당 내용 제외하고 답변드립니다.
적용시 피라미딩은 모든진입신호 허용으로 설정하고 적용하시기 바랍니다.
var : T(0),X(0),Z(0);
var1 = Highest(C,26);
var2 = Lowest(C,26);
var3 = (var1+var2)/2;
var4 = atr(5);
if crossup(c,var1[1]) Then
{
T = 1;
x = index;
z = c;
}
if CrossDown(c,var2[1]) Then
{
T = -1;
x = index;
z = C;
}
if T == 1 and index == X+3 and C > z Then
buy("b");
if T == -1 and index == X+3 and C < z Then
sell("s");
if MarketPosition == 1 then
{
if CurrentContracts > CurrentContracts[1] Then
Condition1 = false;
if low <= var3 Then
Condition1 = true;
if CountIF(CrossDown(c,var2[1]),BarsSinceEntry) < 1 and
Condition1 == true and crossup(c,var1[1]) Then
buy("bb");
ExitLong("bl",AtStop,AvgEntryPrice-var5[BarsSinceEntry]*2);
if MaxEntries == 4 and CrossDown(c,var5) Then
exitlong("bx");
}
if MarketPosition == -1 then
{
if CurrentContracts > CurrentContracts[1] Then
Condition1 = false;
if High >= var3 Then
Condition1 = true;
if CountIF(CrossUp(c,var1[1]),BarsSinceEntry) < 1 and
Condition1 == true and CrossDown(c,var2[1]) Then
sell("ss");
if MaxEntries == 4 and CrossDown(c,var5) Then
ExitShort("sx");
}
즐거운 하루되세요
> 클레버 님이 쓴 글입니다.
> 제목 : 수식작성 문의 드립니다~!
> 시그널 : 종가상 highest(c,26) 상향돌파시 매수시그널, lowest(c,26) 하향돌파시 매도 시그널 발생
매수 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 높으면 매수
매도 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 낮으면 매도
피라미딩 (매수): 첫 번째 매수 포지션 진입 이후의 캔들 중 low값이 가격이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 아래로 내려갔다가 lowest(c,26)을 갱신하지 않고서 highest(c,26)을 종가상 상방돌파 하면 추가매수. 최대 3번까지 피라미딩.
피라미딩 (매도): 첫 번째 매도 포지션 진입 이후의 캔들 중 high값이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 위로 올라갔다가 highest(c,26)을 갱신하지 않고서 lowest(c,26)을 종가상 하방돌파 하면 추가매도. 최대 3번까지 피라미딩.
포지션 진입규모 : 매수/매도 주문이 발생하는 날의 atr(5)*2의 값이 전체 자산의 1프로가 되도록 진입수량 세팅.
(ex 매수가 : 256.45, 매수일의 atr(5)의 값이 1.56P일 경우 손절선은 256.45-(1.56*2)의 값인 3.12P가 전체 자산의 1%rk 되도록 진입 규모 계산하는 수식.)
손절선 (매수): (포지션 진입 단가) - (매수 진입일의 atr(5)*2)
손절선 (매도): (포지션 진입 단가) + (매도 진입일의 atr(5)*2)
트레일링 스탑 : 3번의 피라미딩 이후에 20선 이탈시 전량매도 (매수/매도 모두 동일한 조건)