예스스탁
예스스탁 답변
2020-07-13 16:50:40
안녕하세요
예스스탁입니다.
차트는 차트에 적요하면 과거봉부터 시뮬레이션해서 현재봉으로 오므로
고점과 저점의 가격만 지정해서는 해당 내용은 구현이 되지 않습니다.
고점의 가격 날짜 시간
저점의 가격 날짜 시간을 모두 지정해 주셔야 합니다.
input : 고점가격(0.6563),고점날짜(20200511),고점시간(120000);
input : 저점가격(0.6380),저점날짜(20200507),저점시간(90000);
var : hi(0),li(0),hc(0);
if sdate == 고점날짜 and stime == 고점시간 then
hi = index;
if sdate == 저점날짜 and stime == 저점시간 then
li = index;
#저점 발생 후 고검발생
if li < hi then
{
if MarketPosition <= 0 then
buy("b1",atlimit,저점가격+(고점가격-저점가격)*0.618,1);
if MarketPosition == 1 then
{
if MaxEntries == 1 then
buy("b2",atlimit,저점가격+(고점가격-저점가격)*0.500,1);
if MaxEntries == 2 then
buy("b3",atlimit,저점가격+(고점가격-저점가격)*0.682,1);
if CurrentContracts == MaxContracts then
{
if CurrentEntries == 1 then
exitlong("bx1",atlimit,저점가격+(고점가격-저점가격)*0.764,"b1");
if CurrentEntries == 2 then
exitlong("bx2",atlimit,저점가격+(고점가격-저점가격)*0.618,"b2");
if CurrentEntries == 3 then
{
exitlong("bx3",atlimit,저점가격+(고점가격-저점가격)*0.500,"b3");
exitlong("bl",atstop,저점가격+(고점가격-저점가격)*0.236);
}
}
if CurrentContracts < CurrentContracts[1] then
hc = c;
if CurrentContracts < MaxContracts then
{
if c > hc then
hc = c;
exitlong("bx",atstop,AvgEntryPrice+(hc-AvgEntryPrice)*0.7);
}
}
}
즐거운 하루되세요
> 마인드마스터 님이 쓴 글입니다.
> 제목 : 수식 요청드립니다.
> 분할매수 전략 수식요청
해외선물에 테스트하려고 합니다.
분할매수 전략 수식을 만들어 주시면, 분할매도 전략으로도 응용하겠습니다.
전략 개요:
상승추세에서 조정시 분할매수(61.8%선, 50%선, 38.2%선에서만 각 1계약씩)로 진입합니다.
(대략 물타기 전략이 되겠네요.)
전략 수식은
1)고점과 저점을 입력해서 피보나치되돌림선을 설정합니다.
2)피보나치선 생성이후 하락 조정시 61.8%선을 지지선으로 하여 1계약 매수진입 합니다.
2-1)61선에서 매수 진입후 (1계약) 청산 목표가는 76선입니다.
2-2)61선에서 매수 진입후 (1계약) 목표가에 가지 못하고 50선에 도달하면 50선에서 추가 매수 진입(1계약) 합니다. (총2계약)
3)61선과 50선에서 모두 진입해서 총2계약인 상태에서 1차 목표가는 61선입니다.
3-1)1차 목표가를 달성해서 2계약에서 1계약으로 줄어든 상태라면,
3-1-1)종가가 61선보다 위에 있을 때는 진입평균가와 1차 청산이후 가장 높은 종가의 70% 수준에서 나머지 1계약을 추격 청산합니다.
3-1-2)종가가 61선보다 아래에 있고 50선보다 위에 있다면 50선에서 다시 추가매수(1계약) 대기합니다.(2-2 단계 반복)
3-2)1차 목표가를 달성하지 못하고(2계약 또는 1계약 진입상태) 38선에 도달하면 38선에서 추가 매수 진입(1계약)합니다. (총3계약 또는 2계약)
4)61선,50선,38선에서 모두 진입해서 총3계약인 상태에서 1차 목표가는 50선입니다.
(50선,38선에서 진입해서 총2계약인 상태에서도 마찬가지)
4-1)1차 목표가인 50선에서 1계약을 1차 청산합니다.
4-1-1)1차 청산이후(총2계약 또는 1계약 상태)에 종가가 50선보다 위에 있을 때는 진입평균가와 1차 청산이후 가장 높은 종가의 70% 수준에서 나머지 계약을 추격 청산합니다.
4-1-2)1차 청산이후 종가가 23선에 도달하면 모든 계약을 손절합니다.
4-1-3)당일 최대 계약이 3계약에 도달한 적이 있다면 이후로는 더 이상 추가 매수는 하지 않습니다.
(50선에서 3계약중 1계약 1차 청산하고 다시 38선에 조정이 온다해도)
4-2)1차 목표가를 달성하지 못하고, 23선에 도달하면 모든 계약을 손절합니다.
풀어서 문장으로 나열하니까 길어졌습니다만.
원리로 정리해보자면,
밀리면 61,50,38선에 무조건 1계약씩 매수 진입(누적 총3계약까지 허용)
가장 낮은(마지막) 진입가격의 상단 레벨에서 무조건 1차 청산
(상단레벨이라함은 38의 상단은 50, 50의 상단은 61…)
1차 청산 계약수: 1계약진입중이면 전체1계약, 2계약진입중에도 1계약, 3계약진입중에도 1계약)
1차 청산 이후 종가가 1차 목표가를 초과하면 (평균가와 종가의)70% 추격 (나머지 계약 전부)
계속 밀린다면 23선에서는 모두 손절
감사합니다.