커뮤니티
렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
2014-02-10 14:39:30
259
글번호 72375
1. 아래와 같은 렌코 시스템 식에서 말입니다.
이걸 국선에다 적용하려는 경우, 시가가 전일 종가와 갭이 생기는 경우가 많은데,
전일에 나온 신호가 그대로 유지되는 경우에는 오늘 시가를 기준으로 신호가 따로 생성되지 않아요. 데이트레이더에게는 아주 좋지 않은 상황입니다.
따라서, 어제로 모든 신호는 끝이나고, 오늘 새로이 시작하는 상황에서 새로운 가격을 기준으로 신호가 처음부터 발생되게 해주세요
2. 최적화를 해보기 위해서 여러가지 변수를 적용해야 하는데, 아래의 수식은 "단위호가"만 최적화를 해볼 수 있게 되어 있습니다. 따라서 청산 최적치를 알아내기 위해서 "목표수익"이나 "최대 수익 대비 하락"을 변수로 집어넣어 최적화를 해볼 수 있게끔 시스템 수식을 만들어 주세요
input:단위호가(5);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");
답변 3
예스스탁 예스스탁 답변
2014-02-10 16:27:17
안녕하세요
예스스탁입니다.
매일 다시 계산하게 수정했습니다.
목표수익과 손절은 틱수로 지정하시면 됩니다.
input:단위호가(5),Profit(10),loss(10);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 or dayindex == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
방향 = 0;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");
SetStopProfittarget(PriceScale*Profit,PointStop);
SetStopLoss(PriceScale*loss,PointStop);
즐거운 하루되세요
> 황금의성 님이 쓴 글입니다.
> 제목 : 렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
> 1. 아래와 같은 렌코 시스템 식에서 말입니다.
이걸 국선에다 적용하려는 경우, 시가가 전일 종가와 갭이 생기는 경우가 많은데,
전일에 나온 신호가 그대로 유지되는 경우에는 오늘 시가를 기준으로 신호가 따로 생성되지 않아요. 데이트레이더에게는 아주 좋지 않은 상황입니다.
따라서, 어제로 모든 신호는 끝이나고, 오늘 새로이 시작하는 상황에서 새로운 가격을 기준으로 신호가 처음부터 발생되게 해주세요
2. 최적화를 해보기 위해서 여러가지 변수를 적용해야 하는데, 아래의 수식은 "단위호가"만 최적화를 해볼 수 있게 되어 있습니다. 따라서 청산 최적치를 알아내기 위해서 "목표수익"이나 "최대 수익 대비 하락"을 변수로 집어넣어 최적화를 해볼 수 있게끔 시스템 수식을 만들어 주세요
input:단위호가(5);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");
황금의성
2014-02-11 09:44:18
매일 다시 계산하게 수정하셨다고 하는데요, 하지만 첨부하는 차트그림에서 보다시피 12월 23일 이나 12월 19일 장이 시작하고도 계속 쳐다봐야 하는 상황이 발생합니다.
따라서 시초가를 기준으로 하든지 아니면 처음 15분간 중심값을 기준으로 하든지, 적절한 방법으로 아침 시작 이후에 신호가 발생하도록 해주십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
>
안녕하세요
예스스탁입니다.
매일 다시 계산하게 수정했습니다.
목표수익과 손절은 틱수로 지정하시면 됩니다.
input:단위호가(5),Profit(10),loss(10);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 or dayindex == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
방향 = 0;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");
SetStopProfittarget(PriceScale*Profit,PointStop);
SetStopLoss(PriceScale*loss,PointStop);
즐거운 하루되세요
> 황금의성 님이 쓴 글입니다.
> 제목 : 렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
> 1. 아래와 같은 렌코 시스템 식에서 말입니다.
이걸 국선에다 적용하려는 경우, 시가가 전일 종가와 갭이 생기는 경우가 많은데,
전일에 나온 신호가 그대로 유지되는 경우에는 오늘 시가를 기준으로 신호가 따로 생성되지 않아요. 데이트레이더에게는 아주 좋지 않은 상황입니다.
따라서, 어제로 모든 신호는 끝이나고, 오늘 새로이 시작하는 상황에서 새로운 가격을 기준으로 신호가 처음부터 발생되게 해주세요
2. 최적화를 해보기 위해서 여러가지 변수를 적용해야 하는데, 아래의 수식은 "단위호가"만 최적화를 해볼 수 있게 되어 있습니다. 따라서 청산 최적치를 알아내기 위해서 "목표수익"이나 "최대 수익 대비 하락"을 변수로 집어넣어 최적화를 해볼 수 있게끔 시스템 수식을 만들어 주세요
input:단위호가(5);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");
예스스탁 예스스탁 답변
2014-02-11 14:31:44
안녕하세요
예스스탁입니다.
input:단위호가(5),Profit(10),loss(10);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 or dayindex == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
방향 = 0;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]!=상승 and 방향==상승 then Buy("상승");
if 방향[1]!=하락 and 방향==하락 then Sell("하락");
SetStopProfittarget(PriceScale*Profit,PointStop);
SetStopLoss(PriceScale*loss,PointStop);
즐거운 하루되세요
> 황금의성 님이 쓴 글입니다.
> 제목 : Re : Re : 렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
> 매일 다시 계산하게 수정하셨다고 하는데요, 하지만 첨부하는 차트그림에서 보다시피 12월 23일 이나 12월 19일 장이 시작하고도 계속 쳐다봐야 하는 상황이 발생합니다.
따라서 시초가를 기준으로 하든지 아니면 처음 15분간 중심값을 기준으로 하든지, 적절한 방법으로 아침 시작 이후에 신호가 발생하도록 해주십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
>
안녕하세요
예스스탁입니다.
매일 다시 계산하게 수정했습니다.
목표수익과 손절은 틱수로 지정하시면 됩니다.
input:단위호가(5),Profit(10),loss(10);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 or dayindex == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
방향 = 0;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");
SetStopProfittarget(PriceScale*Profit,PointStop);
SetStopLoss(PriceScale*loss,PointStop);
즐거운 하루되세요
> 황금의성 님이 쓴 글입니다.
> 제목 : 렌코를 데이트레이딩에 맞게, 그리고 최적화 변수를 추가해주세요
> 1. 아래와 같은 렌코 시스템 식에서 말입니다.
이걸 국선에다 적용하려는 경우, 시가가 전일 종가와 갭이 생기는 경우가 많은데,
전일에 나온 신호가 그대로 유지되는 경우에는 오늘 시가를 기준으로 신호가 따로 생성되지 않아요. 데이트레이더에게는 아주 좋지 않은 상황입니다.
따라서, 어제로 모든 신호는 끝이나고, 오늘 새로이 시작하는 상황에서 새로운 가격을 기준으로 신호가 처음부터 발생되게 해주세요
2. 최적화를 해보기 위해서 여러가지 변수를 적용해야 하는데, 아래의 수식은 "단위호가"만 최적화를 해볼 수 있게 되어 있습니다. 따라서 청산 최적치를 알아내기 위해서 "목표수익"이나 "최대 수익 대비 하락"을 변수로 집어넣어 최적화를 해볼 수 있게끔 시스템 수식을 만들어 주세요
input:단위호가(5);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 then {
벽돌크기 = PriceScale * 단위호가; //_TickValue()는 사용자 함수
고[0] = C;
저[0] = C;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
방향 = 하락;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락;
저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기;
}
}
if 방향[1]==하락 and 방향==상승 then Buy("상승");
if 방향[1]==상승 and 방향==하락 then Sell("하락");