커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2024-06-07 23:01:46
796
글번호 180395
답변완료
안녕하세요! 아래 1과 2 두가지의 조건이 모두 만족시에만 세로선과 알람신호가 발생토록 수정 부탁드립니다 1, 아래 수식의 조건이 만족할때 즉, plot1 혹은 plot2가 캔들과 만났을 경우 2, 이때 "선물매수호가총건수"와 "선물매도호가총건수"의 차가 300건을 초과한 상태에 있는 경우 감사합니다!!! -------------------------------------------------------------------------------- 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 : 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]; Var41 = Var4[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 HH1 > 0 and LL1 > 0 Then { plot1(LL1+(HH1-LL1)*0.000,"1"); plot2(LL1+(HH1-LL1)*1.000,"2"); value1 = LL1+(HH1-LL1)*0.000; value2 = LL1+(HH1-LL1)*1.000; } if sDate == DD Then { Var4 = DayOpen; Var5 = DayHigh; Var6 = DayLow; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,magenta); TL_SetSize(tl,5); PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,blue); TL_SetSize(tl,5); PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-06-10 11:27:11

안녕하세요 예스스탁입니다. "선물매수호가총건수"와 "선물매도호가총건수"는 참조데이터로 추가하셔야 합니다. data2,data3으로 추가하신 후에 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택 버튼 중 오른쪽 클릭하면 추가하실 수 있습니다. var : month(0,Data1),nday(0,Data1),week(0,Data1); var :EX(false,Data1),HH(0,Data1),LL(0,Data1),OO(0,Data1),CC(0,Data1),DD(0,Data1); var : HH1(0,Data1),LL1(0,Data1),OO1(0,Data1); var : HH2(0,Data1),LL2(0,Data1),OO2(0,Data1); var : cond1(False,Data1),v41(0,Data1),v1(0,Data1),v2(0,Data1); var : v3(0,Data1),v4(0,Data1),v5(0,Data1),v6(0,Data1); var : va1(0,Data1),va2(0,Data1); var : tl(0); month = data1(int(date/100)-int(date/10000)*100); nday = data1(date - int(date/100)*100); week = data1(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 { cond1 = 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]; v41 = v4[1]; } if cond1 == true then { if H > HH Then HH = H; if L < LL Then LL = L; v1 = HH; v2 = LL; v3 = v1-v2; if HH1 > 0 and LL1 > 0 Then { va1 = LL1+(HH1-LL1)*0.000; va2 = LL1+(HH1-LL1)*1.000; plot1(va1,"1"); plot2(Va2*1.000,"2"); } if sDate == DD Then { v4 = DayOpen; v5 = DayHigh; v6 = DayLow; } } if (CrossUp(H,value1) or CrossDown(L,value1)) and abs(data2(C)-data3(c)) >= 300 Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,magenta); TL_SetSize(tl,5); PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) and abs(data2(C)-data3(c)) >= 300 Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,blue); TL_SetSize(tl,5); PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav"); } 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래 1과 2 두가지의 조건이 모두 만족시에만 세로선과 알람신호가 발생토록 수정 부탁드립니다 1, 아래 수식의 조건이 만족할때 즉, plot1 혹은 plot2가 캔들과 만났을 경우 2, 이때 "선물매수호가총건수"와 "선물매도호가총건수"의 차가 300건을 초과한 상태에 있는 경우 감사합니다!!! -------------------------------------------------------------------------------- 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 : 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]; Var41 = Var4[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 HH1 > 0 and LL1 > 0 Then { plot1(LL1+(HH1-LL1)*0.000,"1"); plot2(LL1+(HH1-LL1)*1.000,"2"); value1 = LL1+(HH1-LL1)*0.000; value2 = LL1+(HH1-LL1)*1.000; } if sDate == DD Then { Var4 = DayOpen; Var5 = DayHigh; Var6 = DayLow; } } if CrossUp(H,value1) or CrossDown(L,value1) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,magenta); TL_SetSize(tl,5); PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav"); } if CrossUp(H,value2) or CrossDown(L,value2) Then { tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999); TL_SetColor(tl,blue); TL_SetSize(tl,5); PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav"); }