커뮤니티
수고많으십니다..추가해서 부탁염^^
2004-03-27 17:40:48
1278
글번호 2930
매번 질문에 성실하고 빠름답변 감사드림다..
저번에 답변해주신 식이다 아래...
var : buyVal(0);
if stime == 091000 or stime == 101000 or stime == 111000 or
stime == 121000 or stime == 131000 or stime == 141000 then {
var1 = 0; var2 = 0;
}
if stime == 094000 or stime == 104000 or stime == 124000 or
stime == 134000 or stime == 144000 or stime == 114000 then {
var3 = 0; var4 = 0;
}
if (stime >= 143000 ) or
(stime >= 093000 and stime < 100000) or
(stime >= 103000 and stime < 110000) or
(stime >= 113000 and stime < 120000) or
(stime >= 123000 and stime < 130000) or
(stime >= 133000 and stime < 140000)
then
var1 = var1 + V;
if (stime >= 090000 and stime < 091000) or
(stime >= 100000 and stime < 101000) or
(stime >= 110000 and stime < 111000) or
(stime >= 120000 and stime < 121000) or
(stime >= 130000 and stime < 131000) or
(stime >= 140000 and stime < 141000)
then {
var2 = var2 + V;
if var2 > var1 then {
buy();
buyVal = C;
}
}
//
if (stime >= 090000 and stime < 093000) or
(stime >= 100000 and stime < 103000) or
(stime >= 110000 and stime < 113000) or
(stime >= 120000 and stime < 123000) or
(stime >= 130000 and stime < 133000) or
(stime >= 140000 and stime < 143000)
then
var3 = var3 + V;
if (stime >= 093000 and stime < 094000) or
(stime >= 103000 and stime < 104000) or
(stime >= 113000 and stime < 114000) or
(stime >= 123000 and stime < 124000) or
(stime >= 133000 and stime < 134000) or
(stime >= 143000 and stime < 144000)
then {
var4 = var4 + V;
if var4 > var3 then {
buy();
buyVal = C;
}
}
if C < buyVal * 0.985 && C[1] >= buyVal * 0.985 then
exitlong();
여기에다
매수식을 더해볼려구염..
1분봉 기준
1.5이평>20이평일때만 매수
2.전일종가 대비 -1%~4% 가격에서만 매수
3.매수후 매시간..29분..59분 ..안에 매도 시그널이없으면 29분에 ..59분에 매도
그리구 시스템 적용하면 설정하기 나오는데여~
거기서 강제 청산 옵션보면 최대수익대비하락
란이 있느데염...자세한 설명과 적용예를 부탁함다..
어떤분이 답변해주시는지는 모르지만..
매번 고맙구염..즐거운 주말 보내시구요....^^ (__)
답변 1
예스스탁 예스스탁 답변
2004-03-29 09:25:39
안녕하세요? 예스스탁입니다...
문의하신 식을 작성하면 다음과 같습니다..
var : buyVal(0);
if stime == 091000 or stime == 101000 or stime == 111000 or
stime == 121000 or stime == 131000 or stime == 141000 then {
var1 = 0; var2 = 0;
}
if stime == 094000 or stime == 104000 or stime == 124000 or
stime == 134000 or stime == 144000 or stime == 114000 then {
var3 = 0; var4 = 0;
}
if (stime >= 143000 ) or
(stime >= 093000 and stime < 100000) or
(stime >= 103000 and stime < 110000) or
(stime >= 113000 and stime < 120000) or
(stime >= 123000 and stime < 130000) or
(stime >= 133000 and stime < 140000)
then
var1 = var1 + V;
if (stime >= 090000 and stime < 091000) or
(stime >= 100000 and stime < 101000) or
(stime >= 110000 and stime < 111000) or
(stime >= 120000 and stime < 121000) or
(stime >= 130000 and stime < 131000) or
(stime >= 140000 and stime < 141000)
then {
var2 = var2 + V;
if var2 > var1 then {
buy();
buyVal = C;
}
}
//
if (stime >= 090000 and stime < 093000) or
(stime >= 100000 and stime < 103000) or
(stime >= 110000 and stime < 113000) or
(stime >= 120000 and stime < 123000) or
(stime >= 130000 and stime < 133000) or
(stime >= 140000 and stime < 143000)
then
var3 = var3 + V;
if (stime >= 093000 and stime < 094000) or
(stime >= 103000 and stime < 104000) or
(stime >= 113000 and stime < 114000) or
(stime >= 123000 and stime < 124000) or
(stime >= 133000 and stime < 134000) or
(stime >= 143000 and stime < 144000)
then {
var4 = var4 + V;
if var4 > var3 and
ma(C, 5) > ma(C, 20) and C > dayclose(1) * 0.99 and C < dayclose(1) * 1.04 then {
buy();
buyVal = C;
}
}
if C < buyVal * 0.985 && C[1] >= buyVal * 0.985 or
(stime == 092900 or stime == 095900) or
(stime == 102900 or stime == 105900) or
(stime == 112900 or stime == 115900) or
(stime == 122900 or stime == 125900) or
(stime == 132900 or stime == 135900) or
(stime == 142900 or stime == 145900) then
exitlong();
ma(C, 5) > ma(C, 20) and C > dayclose(1) * 0.99 and C < dayclose(1) * 1.04
(stime == 092900 or stime == 095900) or
(stime == 102900 or stime == 105900) or
(stime == 112900 or stime == 115900) or
(stime == 122900 or stime == 125900) or
(stime == 132900 or stime == 135900) or
(stime == 142900 or stime == 145900)
최대수익대비 하락은 두가지 경우로 나누어 지는데,
첫번째 경우는 %로 설정할 경우 매수신호가 발생한 봉의 종가와 그 이후의 고가 사이의 수익폭에 대한 비율만큼 고가로부터 하락할 때 청산하는 것입니다.
예를 들어 최대수익대비 하락을 30%로 설정해 놓았을 때 매수신호가 발생한 봉의 종가는 10,000원이고 그 이후의 고가가 12,000원이라고 할 때 고가에서 신호발생가격의 종가를 차감한 수익폭에 대해서 30%가 하락했을 때, 즉 고가로부터 수익폭 2,000원의 30% 인 600원이 하락한 11,400 이하로 하락했을 때 청산하게 됩니다.
두번째 경우는 원으로 설정하는 경우에는 매수신호 발생봉 이후의 최고가에서 일정한 금액이상 하락했을 때 청산하는 것입니다.
예를 들어 매수신호가 발생한 봉의 종가가 10,000원이고 그 이후의 고가가 12,000원이고 최대수익대비하락을 500원 으로 설정했을 때 주가가 고가인 12,000원에서 500원 이상 하락한 11,500 이하가 되면 청산하게 됩니다. 즉, 비율로 설정하면 수익폭에서 계산하게 되고, 원으로 설정하면 최고가격을 기준으로 계산하게 됩니다.
최대수익대비 하락의 최고가격은 현재봉의 고가를 포함하기 않고 직전봉의 고가를 기준으로 적용합니다.
감사합니다...
> CJ_8esther 님이 쓴 글입니다.
> 제목 : 수고많으십니다..추가해서 부탁염^^
> 매번 질문에 성실하고 빠름답변 감사드림다..
저번에 답변해주신 식이다 아래...
var : buyVal(0);
if stime == 091000 or stime == 101000 or stime == 111000 or
stime == 121000 or stime == 131000 or stime == 141000 then {
var1 = 0; var2 = 0;
}
if stime == 094000 or stime == 104000 or stime == 124000 or
stime == 134000 or stime == 144000 or stime == 114000 then {
var3 = 0; var4 = 0;
}
if (stime >= 143000 ) or
(stime >= 093000 and stime < 100000) or
(stime >= 103000 and stime < 110000) or
(stime >= 113000 and stime < 120000) or
(stime >= 123000 and stime < 130000) or
(stime >= 133000 and stime < 140000)
then
var1 = var1 + V;
if (stime >= 090000 and stime < 091000) or
(stime >= 100000 and stime < 101000) or
(stime >= 110000 and stime < 111000) or
(stime >= 120000 and stime < 121000) or
(stime >= 130000 and stime < 131000) or
(stime >= 140000 and stime < 141000)
then {
var2 = var2 + V;
if var2 > var1 then {
buy();
buyVal = C;
}
}
//
if (stime >= 090000 and stime < 093000) or
(stime >= 100000 and stime < 103000) or
(stime >= 110000 and stime < 113000) or
(stime >= 120000 and stime < 123000) or
(stime >= 130000 and stime < 133000) or
(stime >= 140000 and stime < 143000)
then
var3 = var3 + V;
if (stime >= 093000 and stime < 094000) or
(stime >= 103000 and stime < 104000) or
(stime >= 113000 and stime < 114000) or
(stime >= 123000 and stime < 124000) or
(stime >= 133000 and stime < 134000) or
(stime >= 143000 and stime < 144000)
then {
var4 = var4 + V;
if var4 > var3 then {
buy();
buyVal = C;
}
}
if C < buyVal * 0.985 && C[1] >= buyVal * 0.985 then
exitlong();
여기에다
매수식을 더해볼려구염..
1분봉 기준
1.5이평>20이평일때만 매수
2.전일종가 대비 -1%~4% 가격에서만 매수
3.매수후 매시간..29분..59분 ..안에 매도 시그널이없으면 29분에 ..59분에 매도
그리구 시스템 적용하면 설정하기 나오는데여~
거기서 강제 청산 옵션보면 최대수익대비하락
란이 있느데염...자세한 설명과 적용예를 부탁함다..
어떤분이 답변해주시는지는 모르지만..
매번 고맙구염..즐거운 주말 보내시구요....^^ (__)