커뮤니티

질문 드립니다

프로필 이미지
유로파54
2018-05-24 11:24:42
269
글번호 119140
답변완료
아래 57886번 문의사항에 대한 보충질문입니다 일단 자세한 답변에 너무 감사드립니다 ^^ 알려주신 내용대로 진행하다가 지표 설치과정에서 막히는것이 있어서 다시 문의드립니다 1, 전략실행차트를 새로 띄운후에 처음 콜옵션을 기본차트로 한후에 이후 참조데이타를 9개 추가했습니다 (콜 4개, 풋5개) 2, 이후 이 참조데이터 9개를 기본차트로 드래그하여 기본차트와 모두 같은 화면에 설치하였습니다 여기까지 저의 설치방법이 맞는지요? 3, 이후에 수식을 적용해야하는데 여기서부터 잘 모르겠네요 (1) 수식을 적용하면 화면 맨하단에 지표가 처음 나타나는데.. - 이후 이지표를 드래그하여 "Y축표시방법창"에서 적용하여야하는지? - 아님 "지표속성창"에서 해당 콜,풋행사가를 각각 선택하여 적용해야하는지요? (2) 지표를 적용할때 10개 행사가별로 모두 따로 선택하여 각각 적용해야하는지요? 아님 기본차트의 행사가에 한번만 적용하면 되는것인지요? (3) 제대로 설치가 됐다면 교차선이 콜풋이 교차하는 지점마다 각각 모두 나타나나요? 혹은 1개의 선만 나타나는지요? 제가 드래그해서 10개의 행사가에 모두 적용을해보니 선이 차트하단에 1줄만 나타나네요 수고스러우시겠지만 가능한 자세한 설명 부탁드립니다 <<*** 그리고 아래 키움수식의 변환 부탁드립니다>> (첫번째 지표) 수식1 a=c<o && o == h && (o-c)*2<h-1; X=valuewhen(1,a,o) 수식2 b=c>o && o == 1 && (o-c)*2<h-1; y=valuewhen(1,b,c) 수식3 valuewhen(1,x(1) !=x or y(1) != y, if(x(1) != x,x,if(y(1) != y,y,0))) (두번째 지표) 수식1 a=c<o && o == h && (o-c)*2<h-L; X=valuewhen(1,a,o) 수식2 b=c>o && o == L && (o-c)*2<h-L; y=valuewhen(1,b,c) 수식3 a=c<o && o == h && (o-c)*2<h-L; X=valuewhen(1,a,o) ; b=c>o && o == L && (o-c)*2<h-L; y=valuewhen(1,b,c); valuewhen(1, x(1) != x or y(1) != y, if(x(1) != x, x, if(y(1) != y,y,0))) 감사합니다 꾸벅 ^^;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-24 15:17:04

안녕하세요 예스스탁입니다. 1번 2번 내용은 맞습니다. 3 현재 지표로 그려지는 값이 충족갯수이기때문에 별도로 봉위에 올려서 보실 지표 내용은 아닙니다. 아래 수식에서 교차값이 출력되게 수정했습니다. 지표는 하나만 적용하시면 됩니다. 지표수식을 작성하고 문법검증(f4) 후에 f5키를 누르면 지표속성화면이 나타납니다. 지표속성화면 Y축표시탭에서 해당 지표를 적용시 봉차트 위에 적용되게 하시려면 Y축을 가격으로 하단의 별도영역에 적용하고자 하시면 화면으로 지정하고 설정하시면 됩니다. 4 var : count(0,data1),v1(0,data1),v2(0,data1),v3(0,data1),v4(0,data1),v5(0,data1); count = 0; if crossup(data1(c),data6(c)) or CrossDown(data1(c),data6(c)) Then { count = count+1; v1 = data1(c); } if crossup(data1(c),data7(c)) or CrossDown(data1(c),data7(c)) Then { count = count+1; v1 = data1(c); } if crossup(data1(c),data8(c)) or CrossDown(data1(c),data8(c)) Then { count = count+1; v1 = data1(c); } if crossup(data1(c),data9(c)) or CrossDown(data1(c),data9(c)) Then { count = count+1; v1 = data1(c); } if crossup(data1(c),data10(c)) or CrossDown(data1(c),data10(c)) Then { count = count+1; v1 = data1(c); } if crossup(data2(c),data6(c)) or CrossDown(data2(c),data6(c)) Then { count = count+1; v2 = data2(c); } if crossup(data2(c),data7(c)) or CrossDown(data2(c),data7(c)) Then { count = count+1; v2 = data2(c); } if crossup(data2(c),data8(c)) or CrossDown(data2(c),data8(c)) Then { count = count+1; v2 = data2(c); } if crossup(data2(c),data9(c)) or CrossDown(data2(c),data9(c)) Then { count = count+1; v2 = data2(c); } if crossup(data2(c),data10(c)) or CrossDown(data2(c),data10(c)) Then { count = count+1; v2 = data2(c); } if crossup(data3(c),data6(c)) or CrossDown(data3(c),data6(c)) Then { count = count+1; v3 = data3(c); } if crossup(data3(c),data7(c)) or CrossDown(data3(c),data7(c)) Then { count = count+1; v3 = data3(c); } if crossup(data3(c),data8(c)) or CrossDown(data3(c),data8(c)) Then { count = count+1; v3 = data3(c); } if crossup(data3(c),data9(c)) or CrossDown(data3(c),data9(c)) Then { count = count+1; v3 = data3(c); } if crossup(data3(c),data10(c)) or CrossDown(data3(c),data10(c)) Then { count = count+1; v3 = data3(c); } if crossup(data4(c),data6(c)) or CrossDown(data4(c),data6(c)) Then { count = count+1; v4 = data4(c); } if crossup(data4(c),data7(c)) or CrossDown(data4(c),data7(c)) Then { count = count+1; v4 = data4(c); } if crossup(data4(c),data8(c)) or CrossDown(data4(c),data8(c)) Then { count = count+1; v4 = data4(c); } if crossup(data4(c),data9(c)) or CrossDown(data4(c),data9(c)) Then { count = count+1; v4 = data4(c); } if crossup(data4(c),data10(c)) or CrossDown(data4(c),data10(c)) Then { count = count+1; v4 = data4(c); } if crossup(data5(c),data6(c)) or CrossDown(data5(c),data6(c)) Then { count = count+1; v5 = data4(c); } if crossup(data5(c),data7(c)) or CrossDown(data5(c),data7(c)) Then { count = count+1; v5 = data4(c); } if crossup(data5(c),data8(c)) or CrossDown(data5(c),data8(c)) Then { count = count+1; v5 = data4(c); } if crossup(data5(c),data9(c)) or CrossDown(data5(c),data9(c)) Then { count = count+1; v5 = data4(c); } if crossup(data5(c),data10(c)) or CrossDown(data5(c),data10(c)) Then { count = count+1; v5 = data4(c); } if v1 > 0 then plot1(v1); if v2 > 0 then plot2(v2); if v3 > 0 then plot3(v3); if v4 > 0 then plot4(v4); if v5 > 0 then plot5(v5); if count >= 2 Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 5 var : x(0),y(0); if c<o && o == h && (o-c)*2<h-1 Then x = o; if c>o && o == 1 && (o-c)*2<h-1 Then y = c; if x[1] != x Then var1 = x; if y[1] != y Then var1 = y; plot1(x); plot2(y); plot3(var1); 6. var : x(0),y(0); if c<o && o == h && (o-c)*2<h-L then X = o; if c>o && o == L && (o-c)*2<h-L then y = c; if x[1] != x Then var1 = x; if y[1] != y Then var1 = y; plot1(x); plot2(y); plot3(var1); 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 질문 드립니다 > 아래 57886번 문의사항에 대한 보충질문입니다 일단 자세한 답변에 너무 감사드립니다 ^^ 알려주신 내용대로 진행하다가 지표 설치과정에서 막히는것이 있어서 다시 문의드립니다 1, 전략실행차트를 새로 띄운후에 처음 콜옵션을 기본차트로 한후에 이후 참조데이타를 9개 추가했습니다 (콜 4개, 풋5개) 2, 이후 이 참조데이터 9개를 기본차트로 드래그하여 기본차트와 모두 같은 화면에 설치하였습니다 여기까지 저의 설치방법이 맞는지요? 3, 이후에 수식을 적용해야하는데 여기서부터 잘 모르겠네요 (1) 수식을 적용하면 화면 맨하단에 지표가 처음 나타나는데.. - 이후 이지표를 드래그하여 "Y축표시방법창"에서 적용하여야하는지? - 아님 "지표속성창"에서 해당 콜,풋행사가를 각각 선택하여 적용해야하는지요? (2) 지표를 적용할때 10개 행사가별로 모두 따로 선택하여 각각 적용해야하는지요? 아님 기본차트의 행사가에 한번만 적용하면 되는것인지요? (3) 제대로 설치가 됐다면 교차선이 콜풋이 교차하는 지점마다 각각 모두 나타나나요? 혹은 1개의 선만 나타나는지요? 제가 드래그해서 10개의 행사가에 모두 적용을해보니 선이 차트하단에 1줄만 나타나네요 수고스러우시겠지만 가능한 자세한 설명 부탁드립니다 <<*** 그리고 아래 키움수식의 변환 부탁드립니다>> (첫번째 지표) 수식1 a=c<o && o == h && (o-c)*2<h-1; X=valuewhen(1,a,o) 수식2 b=c>o && o == 1 && (o-c)*2<h-1; y=valuewhen(1,b,c) 수식3 valuewhen(1,x(1) !=x or y(1) != y, if(x(1) != x,x,if(y(1) != y,y,0))) (두번째 지표) 수식1 a=c<o && o == h && (o-c)*2<h-L; X=valuewhen(1,a,o) 수식2 b=c>o && o == L && (o-c)*2<h-L; y=valuewhen(1,b,c) 수식3 a=c<o && o == h && (o-c)*2<h-L; X=valuewhen(1,a,o) ; b=c>o && o == L && (o-c)*2<h-L; y=valuewhen(1,b,c); valuewhen(1, x(1) != x or y(1) != y, if(x(1) != x, x, if(y(1) != y,y,0))) 감사합니다 꾸벅 ^^;