커뮤니티

문의드립니다!

프로필 이미지
유로파54
2023-10-08 20:23:04
962
글번호 172930
답변완료
안녕하세요! 1, 아래 수식1에서 외인만을 대상으로해서.. 수급선이 상방으로 전환시 빨간선, 하방으로 전환시 파란색으로 바뀌도록 수정 부탁드립니다 * 선의 두께는 조정가능토록 해주시구요 2, 수식2는 제가 임의로 수정한것인데요 챠트에 적용시 가로선이 0선에서만 발생됩니다 잘못된 부분 수정 부탁드리겠습니다 항상 감사합니다! ------------------------------------------------------------------------------------- (수식 1) var : sum(0); sum = -(data2(c)+data3(c)+data4(c)); plot1(data2(c),"개인"); plot2(data3(c),"외인"); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); (수식 2) var : month(0),nday(0),week(0); var :EX(false),HH(0),LL(0),OO(0),CC(0),DD(0); var : HH1(0),LL1(0),OO1(0); var : HH2(0),LL2(0),OO2(0); var : HH3(0),LL3(0),OO3(0); var : tl(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기 #if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then if nday >= 8 and nday <= 14 and week == 4 then#옵션만기 EX = true; Else EX = false; if EX == false and EX[1] == true Then { Condition1 = true; DD = sDate; HH = H; LL = L; OO = O; CC = C; HH1 = HH[1]; LL1 = LL[1]; OO1 = OO[1]; HH2 = HH1[1]; LL2 = LL1[1]; OO2 = OO1[1]; HH3 = HH2[1]; LL3 = LL2[1]; OO3 = OO2[1]; Var41 = Var4[1]; Var42 = Var41[1]; Var43 = Var42[1]; } if Condition1 == true then { if H > HH Then HH = H; if L < LL Then LL = L; var1 = HH; var2 = LL; var3 = var1-var2; if HH2 > 0 and LL2 > 0 Then { plot1(LL3+(HH3-LL3)*0.000,""); plot2(LL3+(HH3-LL3)*1.000,""); plot3(LL3+(HH3-LL3)*0.000,""); plot4(LL3+(HH3-LL3)*1.000,""); value1 = LL3+(HH3-LL3)*0.000; value2 = LL3+(HH3-LL3)*1.000; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); }
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-10-10 13:27:04

안녕하세요 예스스탁입니다. 1 input : 굵기(1); var : sum(0),T(0); sum = -(data2(c)+data3(c)+data4(c)); if data3(c) > data3(c[1]) Then T = 1; if data3(c) < data3(c[1]) Then T = -1; plot1(data2(c),"개인"); plot2(data3(c),"외인",IFf(T==1,Red,Blue),Def,굵기); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); 2 문의하신 내용을 정확히 이해하지 못했습니다. 해당식에서 추세선은 지정한 조건이 만족한 봉에 첨부된 그림과 같이 수직선으로 표시를 하는 내용입니다. 일반적으로 0부터 999999999와 같은 큰값을 주어 수직선을 그리게 됩니다. 어느부분을 수정해 드려야할지 모르겠습니다. 좀더 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의드립니다! > 안녕하세요! 1, 아래 수식1에서 외인만을 대상으로해서.. 수급선이 상방으로 전환시 빨간선, 하방으로 전환시 파란색으로 바뀌도록 수정 부탁드립니다 * 선의 두께는 조정가능토록 해주시구요 2, 수식2는 제가 임의로 수정한것인데요 챠트에 적용시 가로선이 0선에서만 발생됩니다 잘못된 부분 수정 부탁드리겠습니다 항상 감사합니다! ------------------------------------------------------------------------------------- (수식 1) var : sum(0); sum = -(data2(c)+data3(c)+data4(c)); plot1(data2(c),"개인"); plot2(data3(c),"외인"); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); (수식 2) var : month(0),nday(0),week(0); var :EX(false),HH(0),LL(0),OO(0),CC(0),DD(0); var : HH1(0),LL1(0),OO1(0); var : HH2(0),LL2(0),OO2(0); var : HH3(0),LL3(0),OO3(0); var : tl(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기 #if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then if nday >= 8 and nday <= 14 and week == 4 then#옵션만기 EX = true; Else EX = false; if EX == false and EX[1] == true Then { Condition1 = true; DD = sDate; HH = H; LL = L; OO = O; CC = C; HH1 = HH[1]; LL1 = LL[1]; OO1 = OO[1]; HH2 = HH1[1]; LL2 = LL1[1]; OO2 = OO1[1]; HH3 = HH2[1]; LL3 = LL2[1]; OO3 = OO2[1]; Var41 = Var4[1]; Var42 = Var41[1]; Var43 = Var42[1]; } if Condition1 == true then { if H > HH Then HH = H; if L < LL Then LL = L; var1 = HH; var2 = LL; var3 = var1-var2; if HH2 > 0 and LL2 > 0 Then { plot1(LL3+(HH3-LL3)*0.000,""); plot2(LL3+(HH3-LL3)*1.000,""); plot3(LL3+(HH3-LL3)*0.000,""); plot4(LL3+(HH3-LL3)*1.000,""); value1 = LL3+(HH3-LL3)*0.000; value2 = LL3+(HH3-LL3)*1.000; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); }
프로필 이미지

유로파54

2023-10-10 14:40:54

좀더 자세한 설명을 드렸어야했는데 죄송합니다 제가 원하는것은 옵션챠트에서 plot1과 plot2의 조건이 완성시 가로선의 발생을 원하는것이었습니다 국선챠트상에서는 가로선과 세로선이 그려주신 그림과같이 제대로 발생되나 옵션에 적용시는 가로선이 0선에서 발생이되는 관계로 문의드렸습니다 현재 수식에 문제는 없는지요? 수식에 문제가 없다면 옵션에서도 국선과같이 제대로 발생되도록 할려면 설정을 뭔가 다르게해야하는지요? 자세한 답변 감사드립니다!!! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다! > 안녕하세요 예스스탁입니다. 1 input : 굵기(1); var : sum(0),T(0); sum = -(data2(c)+data3(c)+data4(c)); if data3(c) > data3(c[1]) Then T = 1; if data3(c) < data3(c[1]) Then T = -1; plot1(data2(c),"개인"); plot2(data3(c),"외인",IFf(T==1,Red,Blue),Def,굵기); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); 2 문의하신 내용을 정확히 이해하지 못했습니다. 해당식에서 추세선은 지정한 조건이 만족한 봉에 첨부된 그림과 같이 수직선으로 표시를 하는 내용입니다. 일반적으로 0부터 999999999와 같은 큰값을 주어 수직선을 그리게 됩니다. 어느부분을 수정해 드려야할지 모르겠습니다. 좀더 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의드립니다! > 안녕하세요! 1, 아래 수식1에서 외인만을 대상으로해서.. 수급선이 상방으로 전환시 빨간선, 하방으로 전환시 파란색으로 바뀌도록 수정 부탁드립니다 * 선의 두께는 조정가능토록 해주시구요 2, 수식2는 제가 임의로 수정한것인데요 챠트에 적용시 가로선이 0선에서만 발생됩니다 잘못된 부분 수정 부탁드리겠습니다 항상 감사합니다! ------------------------------------------------------------------------------------- (수식 1) var : sum(0); sum = -(data2(c)+data3(c)+data4(c)); plot1(data2(c),"개인"); plot2(data3(c),"외인"); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); (수식 2) var : month(0),nday(0),week(0); var :EX(false),HH(0),LL(0),OO(0),CC(0),DD(0); var : HH1(0),LL1(0),OO1(0); var : HH2(0),LL2(0),OO2(0); var : HH3(0),LL3(0),OO3(0); var : tl(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기 #if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then if nday >= 8 and nday <= 14 and week == 4 then#옵션만기 EX = true; Else EX = false; if EX == false and EX[1] == true Then { Condition1 = true; DD = sDate; HH = H; LL = L; OO = O; CC = C; HH1 = HH[1]; LL1 = LL[1]; OO1 = OO[1]; HH2 = HH1[1]; LL2 = LL1[1]; OO2 = OO1[1]; HH3 = HH2[1]; LL3 = LL2[1]; OO3 = OO2[1]; Var41 = Var4[1]; Var42 = Var41[1]; Var43 = Var42[1]; } if Condition1 == true then { if H > HH Then HH = H; if L < LL Then LL = L; var1 = HH; var2 = LL; var3 = var1-var2; if HH2 > 0 and LL2 > 0 Then { plot1(LL3+(HH3-LL3)*0.000,""); plot2(LL3+(HH3-LL3)*1.000,""); plot3(LL3+(HH3-LL3)*0.000,""); plot4(LL3+(HH3-LL3)*1.000,""); value1 = LL3+(HH3-LL3)*0.000; value2 = LL3+(HH3-LL3)*1.000; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); }
프로필 이미지

예스스탁 예스스탁 답변

2023-10-10 15:38:13

안녕하세요 예스스탁입니다. 1 수식은 차트의 데이터를 사용하므로 지정한 이전 만기까지의 데이터가 있어야 합니다. 차트의 지정한 기간까지 계산할 데이터가 없는 경우로 수식에서 처리할 방법이 없습니다. 현재 올려주신 수식에서 HH,LL은 옵션 최근만기후~현재까지 최고가와 최저가, HH1,LL1은 옵션 직전만기후~최근 만기일 사이의 최고가와 최저가, HH2,LL2은 옵션 전전만기후~직전 만기일 사이의 최고가와 최저가, HH3,LL3은 옵션 전전전만기후~ 전전만기 사이의 최고가와 최저가입니다. HH3과 LL3로 지표를 그리는데 차트에 전전전만기부터 데이터가 없으면 그려질수 없습니다. 2 옵션 종목은 과거에 거래가 많이 없어 봉이 띄엄띄엄 있습니다. 이런 경우 기존식으로 만기일 체크가 어려우므로 만기일 체크부분을 수정해 드립니다. 차트에 최대 1만봉으로 조회하시고 적용하시는데 지표가 0으로 출력되면 데이터부족으로 그릴수 없는 경우입니다. var : month(0),nday(0),week(0); var :EX(false),HH(0),LL(0),OO(0),CC(0),DD(0); var : HH1(0),LL1(0),OO1(0); var : HH2(0),LL2(0),OO2(0); var : HH3(0),LL3(0),OO3(0); var : tl(0); Var : ndate(0),cnt(0),count(0),XJD(0); if Bdate != Bdate[1] Then { ndate = Floor(bDate/100)*100; count = 0; For cnt = 1 to 15 { if DayOfWeek(ndate+cnt) == 4 Then { count = count+1; if count == 2 Then XJD = ndate+cnt; } } } if XJD > 0 and Bdate > XJD[1] and Bdate[1] <= XJD[1] Then { Condition1 = true; DD = sDate; HH = H; LL = L; OO = O; CC = C; HH1 = HH[1]; LL1 = LL[1]; OO1 = OO[1]; HH2 = HH1[1]; LL2 = LL1[1]; OO2 = OO1[1]; HH3 = HH2[1]; LL3 = LL2[1]; OO3 = OO2[1]; Var41 = Var4[1]; Var42 = Var41[1]; Var43 = Var42[1]; } if Condition1 == true then { if H > HH Then HH = H; if L < LL Then LL = L; var1 = HH; var2 = LL; var3 = var1-var2; if HH2 > 0 and LL2 > 0 Then { plot1(LL3+(HH3-LL3)*0.000,"1"); plot2(LL3+(HH3-LL3)*1.000,"2"); plot3(LL3+(HH3-LL3)*0.000,"3"); plot4(LL3+(HH3-LL3)*1.000,"4"); value1 = LL3+(HH3-LL3)*0.000; value2 = LL3+(HH3-LL3)*1.000; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); } 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다! > 좀더 자세한 설명을 드렸어야했는데 죄송합니다 제가 원하는것은 옵션챠트에서 plot1과 plot2의 조건이 완성시 가로선의 발생을 원하는것이었습니다 국선챠트상에서는 가로선과 세로선이 그려주신 그림과같이 제대로 발생되나 옵션에 적용시는 가로선이 0선에서 발생이되는 관계로 문의드렸습니다 현재 수식에 문제는 없는지요? 수식에 문제가 없다면 옵션에서도 국선과같이 제대로 발생되도록 할려면 설정을 뭔가 다르게해야하는지요? 자세한 답변 감사드립니다!!! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다! > 안녕하세요 예스스탁입니다. 1 input : 굵기(1); var : sum(0),T(0); sum = -(data2(c)+data3(c)+data4(c)); if data3(c) > data3(c[1]) Then T = 1; if data3(c) < data3(c[1]) Then T = -1; plot1(data2(c),"개인"); plot2(data3(c),"외인",IFf(T==1,Red,Blue),Def,굵기); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); 2 문의하신 내용을 정확히 이해하지 못했습니다. 해당식에서 추세선은 지정한 조건이 만족한 봉에 첨부된 그림과 같이 수직선으로 표시를 하는 내용입니다. 일반적으로 0부터 999999999와 같은 큰값을 주어 수직선을 그리게 됩니다. 어느부분을 수정해 드려야할지 모르겠습니다. 좀더 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의드립니다! > 안녕하세요! 1, 아래 수식1에서 외인만을 대상으로해서.. 수급선이 상방으로 전환시 빨간선, 하방으로 전환시 파란색으로 바뀌도록 수정 부탁드립니다 * 선의 두께는 조정가능토록 해주시구요 2, 수식2는 제가 임의로 수정한것인데요 챠트에 적용시 가로선이 0선에서만 발생됩니다 잘못된 부분 수정 부탁드리겠습니다 항상 감사합니다! ------------------------------------------------------------------------------------- (수식 1) var : sum(0); sum = -(data2(c)+data3(c)+data4(c)); plot1(data2(c),"개인"); plot2(data3(c),"외인"); plot3(sum,"기관"); if crossup(data2(c),data3(c)) Then PlaySound(""); if CrossDown(data2(c),data3(c)) Then PlaySound(""); (수식 2) var : month(0),nday(0),week(0); var :EX(false),HH(0),LL(0),OO(0),CC(0),DD(0); var : HH1(0),LL1(0),OO1(0); var : HH2(0),LL2(0),OO2(0); var : HH3(0),LL3(0),OO3(0); var : tl(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기 #if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then if nday >= 8 and nday <= 14 and week == 4 then#옵션만기 EX = true; Else EX = false; if EX == false and EX[1] == true Then { Condition1 = true; DD = sDate; HH = H; LL = L; OO = O; CC = C; HH1 = HH[1]; LL1 = LL[1]; OO1 = OO[1]; HH2 = HH1[1]; LL2 = LL1[1]; OO2 = OO1[1]; HH3 = HH2[1]; LL3 = LL2[1]; OO3 = OO2[1]; Var41 = Var4[1]; Var42 = Var41[1]; Var43 = Var42[1]; } if Condition1 == true then { if H > HH Then HH = H; if L < LL Then LL = L; var1 = HH; var2 = LL; var3 = var1-var2; if HH2 > 0 and LL2 > 0 Then { plot1(LL3+(HH3-LL3)*0.000,""); plot2(LL3+(HH3-LL3)*1.000,""); plot3(LL3+(HH3-LL3)*0.000,""); plot4(LL3+(HH3-LL3)*1.000,""); value1 = LL3+(HH3-LL3)*0.000; value2 = LL3+(HH3-LL3)*1.000; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,black); TL_SetSize(tl,3); PlaySound("C:예스트레이더(X64)dataSound.wav"); }