커뮤니티
수식 문의 드립니다.
2004-02-07 00:04:31
1415
글번호 2309
안녕하십니까?
강제청산중
최대수익대비하락 10%수익이후 5%일때(수익대비로 했을때)도 수식으로 만들어...
아래 2개의 수식에서 청산후 반대포지션을 취하는게 가능할런지요?
2개모두에 첨가시켰으면 합니다.
=======================================
input : Period(60), Period1(20);
var :비교이평(0), 기준이평(0);
비교이평 = ma(C, Period);
기준이평 = ma(C, Period1);
if crossup(C, 비교이평) and 기준이평*1.00 < 비교이평 and 기준이평*1.01 > 비교이평 and C > 비교이평 then
buy();
if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then
sell();
=======================================
위의 수식에서 손절 1.0에서 포지션변경수식
=======================================
input : Period(20), Period1(5);
var :비교이평(0), 기준이평(0);
비교이평 = ma(C, Period);
기준이평 = ma(C, Period1);
if crossup(C, 비교이평) and 기준이평*1.03 < 비교이평 and 기준이평*1.05 > 비교이평 and C > 비교이평 then {
buy();
buyVal = C; //매수가격을 저장
}
if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then {
sell();
sellVal = C; //매도가격을 저장
}
//강제청산
if CrossDown(C,buyVal-1) then {
sell();
sellVal = C; //매도가격을 저장
}
if CrossUp(C,sellVal+1) then {
buy();
buyVal = C; // 매수가격을 저장
}
==========================================
좋은 시간 되세요
답변 1
예스스탁 예스스탁 답변
2004-02-09 10:22:36
안녕하세요? 예스스탁입니다...
문의하신 최대허용손실 내용을 식에 삽입하면 다음과 같습니다...
(1)
input : Period(60), Period1(20), 수익1(10), 손실1(5);
var :비교이평(0), 기준이평(0), buyVal(0), sellVal(0);
비교이평 = ma(C, Period);
기준이평 = ma(C, Period1);
### 매수식
if crossup(C, 비교이평) and 기준이평*1.00 < 비교이평 and
기준이평*1.01 > 비교이평 and C > 비교이평 and marketposition() != 1 then
buy();
### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if C > entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익
var1 = 1;
buyVal = C; //진입가격대비 10% 수익날 때의 종가를 저장
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) and marketposition() == 1 then //진입후 10% 수익난 이후 5% 하락하면
exitlong("최대수하락(매수)");
}
### 매도식
if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] and marketposition() != -1then
sell();
### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if C < entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익
var2 = -1;
sellVal = C; //진입가격대비 10% 수익날 때의 종가를 저장
}
if var2 == -1 then {
if C > sellVal * (1 - 손실1/100) and marketposition() == -1 then //진입후 10% 수익난 이후 5% 하락하면
exitshort("최대수하락(매도)");
}
(2)
input : Period(60), Period1(20), 수익1(10), 손실1(5);
var :비교이평(0), 기준이평(0), buyVal(0), sellVal(0);
비교이평 = ma(C, Period);
기준이평 = ma(C, Period1);
if crossup(C, 비교이평) and 기준이평*1.03 < 비교이평 and
기준이평*1.05 > 비교이평 and C > 비교이평 and marketposition() != 1 then {
buy();
buyVal = C; //매수가격을 저장
}
### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if C > entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익
var1 = 1;
buyVal = C; //진입가격대비 10% 수익날 때의 종가를 저장
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) and marketposition() == 1 then //진입후 10% 수익난 이후 5% 하락하면
exitlong("최대수하락(매수)");
}
if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] and marketposition() != -1 then {
sell();
sellVal = C; //매도가격을 저장
}
### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if C < entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익
var2 = -1;
sellVal = C; //진입가격대비 10% 수익날 때의 종가를 저장
}
if var2 == -1 then {
if C > sellVal * (1 - 손실1/100) and marketposition() == -1 then //진입후 10% 수익난 이후 5% 하락하면
exitshort("최대수하락(매도)");
}
#### 최대허용손실
if CrossDown(C,buyVal-1) then {
sell();
sellVal = C; //매도가격을 저장
}
if CrossUp(C,sellVal+1) then {
buy();
buyVal = C; // 매수가격을 저장
}
즐거운 하루 되세요...
> fjulia 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하십니까?
강제청산중
최대수익대비하락 10%수익이후 5%일때(수익대비로 했을때)도 수식으로 만들어...
아래 2개의 수식에서 청산후 반대포지션을 취하는게 가능할런지요?
2개모두에 첨가시켰으면 합니다.
=======================================
input : Period(60), Period1(20);
var :비교이평(0), 기준이평(0);
비교이평 = ma(C, Period);
기준이평 = ma(C, Period1);
if crossup(C, 비교이평) and 기준이평*1.00 < 비교이평 and 기준이평*1.01 > 비교이평 and C > 비교이평 then
buy();
if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then
sell();
=======================================
위의 수식에서 손절 1.0에서 포지션변경수식
=======================================
input : Period(20), Period1(5);
var :비교이평(0), 기준이평(0);
비교이평 = ma(C, Period);
기준이평 = ma(C, Period1);
if crossup(C, 비교이평) and 기준이평*1.03 < 비교이평 and 기준이평*1.05 > 비교이평 and C > 비교이평 then {
buy();
buyVal = C; //매수가격을 저장
}
if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then {
sell();
sellVal = C; //매도가격을 저장
}
//강제청산
if CrossDown(C,buyVal-1) then {
sell();
sellVal = C; //매도가격을 저장
}
if CrossUp(C,sellVal+1) then {
buy();
buyVal = C; // 매수가격을 저장
}
==========================================
좋은 시간 되세요
다음글
이전글