예스스탁
예스스탁 답변
2023-11-06 15:32:47
안녕하세요
예스스탁입니다.
1.2
현재 지표는 SwingHigh,SwingLow가 판단되는 봉에서 값이 변경됩니다.
꼭지점에서 해당 내용을 판단하는 것이 아니므로
해당 지점부터 보고자 하시면 지표를 과거로 N봉 이동하셔야 합니다.
Var : 고점(0), 저점(0), 좌우기간(5);
input : PH(H), PL(L);
if SwingHigh(1,PH, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then
{
고점 = H[좌우기간] ;
Plot3(고점,"고점연결");
Plot5(고점,"고저연결");
}
if SwingLow(1, PL, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then
{
저점 = L[좌우기간];
Plot4(저점,"저점연결");
Plot5(저점,"고저연결");
}
Plot1(고점,"고점"); //Blue
Plot2(저점,"저점"); //Red
FixPlotShift(1,-좌우기간);
FixPlotShift(2,-좌우기간);
FixPlotShift(3,-좌우기간);
FixPlotShift(4,-좌우기간);
FixPlotShift(5,-좌우기간);
3
신호는 과거봉에 표시할 수 없습니다.
SwingHigh,SwingLow가 판단되는 봉에서 신호 발생합니다.
input : PH(H), PL(L);
Var : 좌우기간(5);
var : 고점(0), 저점(0);
var : 고점1(0), 저점1(0);
var : 고점2(0), 저점2(0);
if SwingHigh(1,PH, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then
{
고점 = H[좌우기간];
고점1 = 고점[1];
고점2 = 고점1[1];
if 고점2 > 0 and 고점 < 고점1 and 고점1 < 고점2 and 저점 < 저점1 Then
Sell();
}
if SwingLow(1, PL, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then
{
저점 = L[좌우기간];
저점1 = 저점[1];
저점2 = 저점1[1];
if 저점2 > 0 and 저점 > 저점1 and 저점1 > 저점2 and 고점 > 고점1 Then
Buy();
}
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 아래는 스윙하이(SH) 및 스윙로우(SL)에 대한 지표수식입니다
Var : 고점(0), 저점(0), 좌우기간(5);
input : PH(H), PL(L);
if SwingHigh(1,PH, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then 고점 = H[좌우기간] ;
if SwingLow(1, PL, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then 저점 = L[좌우기간];
Plot1(고점,"고점"); //Blue
Plot2(저점,"저점"); //Red
1. plot1(고점)과 2(저점)에 표시되는 스윙하이와 스윙로우가 표시되는 봉이
실제로 발생된 고가 또는 저가봉이 아니라 다른봉에 표시가 되고 있는데 이에
대한 수정을 부탁합니다.
2. 1에서 수정된 봉(가격)의 위치를 이용해서 고점끼리 연결한 추세선, 저점끼리 연결한 추세선, 고좀과 저점을 연결하는 지그재그로 선이 표시되도록 수식을 만들어주세요.
3. 스윙로우가 발생된 봉의 위치를 비교하여 매수신호가 발생되게끔 하고 싶은데요
즉 스윙로우(저점)가 낮아 지다가 전저점보다 높아진 저점이 발생하고, 전고점보다 높은
고점이 발생되고 다시 전저점이 높아질때에 매수신호검색수식을 부탁합니다.
추가적으로 발생순서를 설명하면 저점1 -- 고점1----저점2----고점2---저점3으로
발생하는데 저점1보다 저점2가 높고, 저점2보다는 저점3이 높아질때 신호발생되게 요청드립니다