예스스탁
예스스탁 답변
2023-03-24 16:25:18
안녕하세요
예스스탁입니다.
그림만으로는 정확한 내용을 알수는 없습니다.
다만 지그재그 차트에서 지지선 완성과 저항선 완성은
추세의 변곡에서 완성됩니다.
저항선 완성 : 상승추세 --> 하락추세
지지선 완성 : 하락추세 --> 상승추세
아래식 참고하시기 바랍니다.
수식에 사용되는 추세선은 현재봉기준 과거봉부터 그려올수 있으므로
하락추세에서 상승추세로 전환되면
이전 상승추세 최고점에서 현재봉까지 그릴수가 있지만
신호는 과거인 최고점에 찍을 수 없습니다.
추세전환시점에 매수, 매도되게 작성해 드립니다.
input : Period(5);
Array : HD[10](0),HT[10](0),HV[10](0); //고점 날짜, 시간, 가격 저장할 배열
Array : LD[10](0),LT[10](0),LV[10](0); //저점 날짜, 시간, 가격 저장할 배열
var : cnt(0),Hprice(0),Lprice(0);
var : UpTrend(false),DownTrend(False),Trend(0);
var : ZigZagTL(0),HTL(0),LTL(0),HTX(0),LTX(0);
HPrice = H;
LPrice = L;
if Index == 0 Then
{
//초기 최고값
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//초기 최저값
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
}
Else
{
UpTrend = HPrice >= Highest(HPrice,Period)[1];
DownTrend = LPrice <= Lowest(LPrice,Period)[1];
//상승추세 전환
if trend <= 0 and UpTrend == true Then
{
//추세구분 1
trend = 1;
Buy();
//과거 고점의 날짜, 시간, 값을 다음 배열방으로 이동
For cnt = 9 DownTo 1
{
HD[cnt] = HD[cnt-1];
HT[cnt] = HT[cnt-1];
HV[cnt] = HV[cnt-1];
}
//0번방에 날짜, 시간, 가격 저장
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//직전 저점에서 현재 고점까지 연결선 출력
ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]);
//색상은 Red
TL_SetColor(ZigZagTL,Gray);
//추세선 굵기는 1
TL_SetSize(ZigZagTL,1);
HTL = TL_New(HD[0],HT[0],HV[0],NextBarSdate,NextBarStime,HV[0]);
TL_SetColor(HTL,Red);
HTX = text_new(HD[0],HT[0],HV[0],NumToStr(HV[0],2));
Text_SetStyle(HTX,2,1);
}
Else if trend >= 0 and DownTrend Then//하락추세 전환
{
//추세구분은 -1
trend = -1;
Sell();
//과거 저점의 날짜, 시간, 값을 다음 배열방으로 이동
For cnt = 9 DownTo 1
{
LD[cnt] = LD[cnt-1];
LT[cnt] = LT[cnt-1];
LV[cnt] = LV[cnt-1];
}
//0번방에 날짜, 시간, 가격 저장
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
//직전 고점에서 현재 저점까지 연결선 출력
ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]);
//색상은 Blue
TL_SetColor(ZigZagTL,Gray);
//굴긱는 1
TL_SetSize(ZigZagTL,1);
LTL = TL_New(LD[0],LT[0],LV[0],NextBarSdate,NextBarStime,LV[0]);
TL_SetColor(LTL,Blue);
LTX = text_new(LD[0],LT[0],LV[0],NumToStr(LV[0],2));
Text_SetStyle(LTX,2,0);
}
Else
{
//상승구간
if trend == 1 Then
{
//고점이 갱신되면
if HPrice > HV[0] Then
{
//갱신된 봉의 날짜/시간/가격으로 변경
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//지그재그 추세선의 끝점을 현재봉으로 이동
TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]);
//고점 수평 추세선의 끝점을 현재봉으로 이동
TL_SetBegin(HTL,HD[0],HT[0],HV[0]);
Text_SetString(HTX,NumToStr(HV[0],2));
Text_SetLocation(HTX,HD[0],HT[0],HV[0]);
}
}
//하락구간
if trend == -1 Then
{
//저점이 갱신되면
if LPrice < LV[0] Then
{
//갱신된 봉의 날짜/시간/가격으로 변경
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
//지그재그 추세선의 끝점을 현재봉으로 이동
TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]);
//저점 수평 추세선의 끝점을 현재봉으로 이동
TL_SetBegin(LTL,LD[0],LT[0],LV[0]);
Text_SetString(LTX,NumToStr(LV[0],2));
Text_SetLocation(LTX,LD[0],LT[0],LV[0]);
}
}
TL_SetEnd(HTL,sDate,sTime,HV[0]);
TL_SetEnd(LTL,sDate,sTime,LV[0]);
}
}
즐거운 하루되세요
> 말비 님이 쓴 글입니다.
> 제목 : 문의 드립니다~~
> 그림은
공개 차트쉐어 인데요.
지지선 완성시 매수
저항선 완성시 매도
구현이 가능할까요^^?
원하는 시스템을 자유자제로 만드실수 있는 운영자님이 너무 부럽고 존경합니다!!
항상 건강하시고 행복하세요^^~!
안녕하세요. 답변 감사드립니다^^
역시 제가 생각한 시스템식은 시물레이션부터 마이너스네요 ㅋㅋ
한가지만 여쭐께요^^~
안되는거 알지만 지푸라기라도 잡고 싶어 이렇게 글을 남깁니다.
사설해외선물 리딩 방에서 평생 모은돈 6000만원을 잃고
리딩방을 못 믿겠어서 대출 3000만원 땡겨서 뇌동매매로 리딩방 보다 훨신 빨리 또 잃고
남은 돈으로 이베스트에서 마이크로 하고 있는데요.
마이크로로 하다보니 길게 보고 조금씩 조금씩 벌고 있었는데 일과 병행 하다보니 신경이 쓰여서
일이 손에 잡히질 않아 고민하고 고민하다 운좋게 예스트레이더를 알게 되었습니다.
이게 바로 신세계다 라고 생각하고 있습니다.
정말 시스템식만 잘 짜보면 꾸준히 벌수 있겠다고는 생각이 들긴 하는데. 그 시스템식을 생각하고 생각해봐도 다시 생각해보면 아니고 찾다가 찾다가
이 게시판에 계신 여러 선배님들이 질문 해주신것들 다 시뮬레이션 돌려보고 돌려보고 이거다 싶어 실행하면 시뮬레이션에서는 잃을 수가 없겠다 싶었던것들도 왜 제가 하면 바로 마이너스로 가는지 모르겠습니다 ^^
복구는 못해도 대출은 갚아야 할텐데
이러다 마이크로 한계약도 시험삼아 못 돌릴 처지에 놓일 것 같아 지푸라기 잡아 봅니다.
100프로 완벽한건 없다는 것 알고 있습니다. 너무 많은 변수가 있으니까요. 그 많은 변수에서도 손실은 최대한 줄일수 있지 않을까 싶어서 진짜 마지막 씨드가 되기전에 부탁은 한번 드려봅니다.
운영자님은 경험도 많으시고 많이 만들어 보시고 무수히 많은 시행 착오가 있으시잖아요?
운영자님이 쓰고 계신 것 은 절대로 절대로 바라지 않습니다. 운영자님 만은 노하우를 존중 합니다.
다만 밑에 질문 해주신 선배님들의 질문 중에서 그래도 이건 괜찮겠네 싶은것들좀 알려주실수는 없겠죠?
시행착오를 조금이라도 줄일수 있는 팁만 이라도 알려주시면 감사드리겠습니다.
제발 제발 부탁드립니다. 정말 너무 절박해서 한번쯤 부탁이라도 드려보고 싶었습니다.
이 글을 읽으시는 선배님들 없으시겠지만 읽으시는 분들은 손가락질 하실 것도 알고 있습니다.
근데 좋은건 나누면 배가 되지 않나요^^? 저만 그런가요^^?
안되면 어쩔수 없지만, 살려주세요 ^^
해선은 끊어 지지도 않네요 ^^
항상 건강하세요~!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다~~
>
안녕하세요
예스스탁입니다.
그림만으로는 정확한 내용을 알수는 없습니다.
다만 지그재그 차트에서 지지선 완성과 저항선 완성은
추세의 변곡에서 완성됩니다.
저항선 완성 : 상승추세 --> 하락추세
지지선 완성 : 하락추세 --> 상승추세
아래식 참고하시기 바랍니다.
수식에 사용되는 추세선은 현재봉기준 과거봉부터 그려올수 있으므로
하락추세에서 상승추세로 전환되면
이전 상승추세 최고점에서 현재봉까지 그릴수가 있지만
신호는 과거인 최고점에 찍을 수 없습니다.
추세전환시점에 매수, 매도되게 작성해 드립니다.
input : Period(5);
Array : HD[10](0),HT[10](0),HV[10](0); //고점 날짜, 시간, 가격 저장할 배열
Array : LD[10](0),LT[10](0),LV[10](0); //저점 날짜, 시간, 가격 저장할 배열
var : cnt(0),Hprice(0),Lprice(0);
var : UpTrend(false),DownTrend(False),Trend(0);
var : ZigZagTL(0),HTL(0),LTL(0),HTX(0),LTX(0);
HPrice = H;
LPrice = L;
if Index == 0 Then
{
//초기 최고값
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//초기 최저값
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
}
Else
{
UpTrend = HPrice >= Highest(HPrice,Period)[1];
DownTrend = LPrice <= Lowest(LPrice,Period)[1];
//상승추세 전환
if trend <= 0 and UpTrend == true Then
{
//추세구분 1
trend = 1;
Buy();
//과거 고점의 날짜, 시간, 값을 다음 배열방으로 이동
For cnt = 9 DownTo 1
{
HD[cnt] = HD[cnt-1];
HT[cnt] = HT[cnt-1];
HV[cnt] = HV[cnt-1];
}
//0번방에 날짜, 시간, 가격 저장
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//직전 저점에서 현재 고점까지 연결선 출력
ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]);
//색상은 Red
TL_SetColor(ZigZagTL,Gray);
//추세선 굵기는 1
TL_SetSize(ZigZagTL,1);
HTL = TL_New(HD[0],HT[0],HV[0],NextBarSdate,NextBarStime,HV[0]);
TL_SetColor(HTL,Red);
HTX = text_new(HD[0],HT[0],HV[0],NumToStr(HV[0],2));
Text_SetStyle(HTX,2,1);
}
Else if trend >= 0 and DownTrend Then//하락추세 전환
{
//추세구분은 -1
trend = -1;
Sell();
//과거 저점의 날짜, 시간, 값을 다음 배열방으로 이동
For cnt = 9 DownTo 1
{
LD[cnt] = LD[cnt-1];
LT[cnt] = LT[cnt-1];
LV[cnt] = LV[cnt-1];
}
//0번방에 날짜, 시간, 가격 저장
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
//직전 고점에서 현재 저점까지 연결선 출력
ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]);
//색상은 Blue
TL_SetColor(ZigZagTL,Gray);
//굴긱는 1
TL_SetSize(ZigZagTL,1);
LTL = TL_New(LD[0],LT[0],LV[0],NextBarSdate,NextBarStime,LV[0]);
TL_SetColor(LTL,Blue);
LTX = text_new(LD[0],LT[0],LV[0],NumToStr(LV[0],2));
Text_SetStyle(LTX,2,0);
}
Else
{
//상승구간
if trend == 1 Then
{
//고점이 갱신되면
if HPrice > HV[0] Then
{
//갱신된 봉의 날짜/시간/가격으로 변경
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//지그재그 추세선의 끝점을 현재봉으로 이동
TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]);
//고점 수평 추세선의 끝점을 현재봉으로 이동
TL_SetBegin(HTL,HD[0],HT[0],HV[0]);
Text_SetString(HTX,NumToStr(HV[0],2));
Text_SetLocation(HTX,HD[0],HT[0],HV[0]);
}
}
//하락구간
if trend == -1 Then
{
//저점이 갱신되면
if LPrice < LV[0] Then
{
//갱신된 봉의 날짜/시간/가격으로 변경
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
//지그재그 추세선의 끝점을 현재봉으로 이동
TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]);
//저점 수평 추세선의 끝점을 현재봉으로 이동
TL_SetBegin(LTL,LD[0],LT[0],LV[0]);
Text_SetString(LTX,NumToStr(LV[0],2));
Text_SetLocation(LTX,LD[0],LT[0],LV[0]);
}
}
TL_SetEnd(HTL,sDate,sTime,HV[0]);
TL_SetEnd(LTL,sDate,sTime,LV[0]);
}
}
즐거운 하루되세요
> 말비 님이 쓴 글입니다.
> 제목 : 문의 드립니다~~
> 그림은
공개 차트쉐어 인데요.
지지선 완성시 매수
저항선 완성시 매도
구현이 가능할까요^^?
원하는 시스템을 자유자제로 만드실수 있는 운영자님이 너무 부럽고 존경합니다!!
항상 건강하시고 행복하세요^^~!