커뮤니티
궁금한점이 있습니다.
2007-01-16 14:20:41
1120
글번호 11721
안녕하세요. 싸이트에 나와 있는 <최대수익대비하락>이라는 시스템 식에서 매수 청산을 위해서 10%수익후 5%손실시에 매수청산을 하는데, 저는 이 매수청산조건 뿐이나라 다른 조건에 의해서도 매수청산이 되게하고 싶으면 이 식 아래 그 조건을 그냥 써주면 되나요?
<바꾼 매수청산조건>이라고 만든 그 시스템식처럼 써되나요?
[기존 최대수익대비하락 시스템식]
input : shortP(5), longP(20), 수익1(10), 손실1(5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식
if crossup(단기이평, 장기이평) and marketposition() != 1 then {
buy();
var1 = 0; }
### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; //문장2
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop(매수)");
}
[바꾼 매수청산조건]
input : shortP(5), longP(20), 수익1(10), 손실1(5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0), pos(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식 & ### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if crossup(단기이평, 장기이평) and pos() != 1 then {
buy ();
var1 = 0;
buyval = C ;
pos = 1 ; }
if pos == 1 and C > buyval * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; } //문장2
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop(매수)");
pos = 0 ; }
if crossdown(단기이평, 장기이평) then {
exitlong ("매수청산") ;
pos = 0 ; }
생소한 변수 이름(marketposition(), entryprice()...)이 있어서 제가 변수 이름을 좀 바꿨습니다. 변수에 따른 내용이나.. 다른 조건하나를 매수청산 문자 아래에 덧붙여 쓰는거나.. 등이 맞는지 좀 봐주세요. 프로그램으로 돌리면 에러도 안뜹니다. 그러니, 식을 좀 보고 틀린부분이나 매수청산식 하나 더 붙여 넣는 방법 이런것좀 봐주세요.
안녕히 계세요.
답변 1
예스스탁 예스스탁 답변
2007-01-16 18:11:18
> 열 님이 쓴 글입니다.
> 제목 : 궁금한점이 있습니다.
> 안녕하세요. 싸이트에 나와 있는 <최대수익대비하락>이라는 시스템 식에서 매수 청산을 위해서 10%수익후 5%손실시에 매수청산을 하는데, 저는 이 매수청산조건 뿐이나라 다른 조건에 의해서도 매수청산이 되게하고 싶으면 이 식 아래 그 조건을 그냥 써주면 되나요?
<바꾼 매수청산조건>이라고 만든 그 시스템식처럼 써되나요?
[기존 최대수익대비하락 시스템식]
input : shortP(5), longP(20), 수익1(10), 손실1(5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식
if crossup(단기이평, 장기이평) and marketposition() != 1 then {
buy();
var1 = 0; }
### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; //문장2
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop(매수)");
}
[바꾼 매수청산조건]
input : shortP(5), longP(20), 수익1(10), 손실1(5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0), pos(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식 & ### 최대수익 대비 하락 (10% 수익후 5% 손실시)
if crossup(단기이평, 장기이평) and pos() != 1 then {
buy ();
var1 = 0;
buyval = C ;
pos = 1 ; }
if pos == 1 and C > buyval * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; } //문장2
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop(매수)");
pos = 0 ; }
if crossdown(단기이평, 장기이평) then {
exitlong ("매수청산") ;
pos = 0 ; }
생소한 변수 이름(marketposition(), entryprice()...)이 있어서 제가 변수 이름을 좀 바꿨습니다. 변수에 따른 내용이나.. 다른 조건하나를 매수청산 문자 아래에 덧붙여 쓰는거나.. 등이 맞는지 좀 봐주세요. 프로그램으로 돌리면 에러도 안뜹니다. 그러니, 식을 좀 보고 틀린부분이나 매수청산식 하나 더 붙여 넣는 방법 이런것좀 봐주세요.
안녕히 계세요.
다음글
이전글