커뮤니티

수식좀 부탁드립니다

프로필 이미지
harrywin
2020-09-28 08:19:06
635
글번호 142694
답변완료
1) 20 이평의 저가에 매수 20 이평의 고가에 매도 수식좀 부탁드립니다 2) 아래의 수식 수정좀 부탁드립니다 var1 ~ var7 까지는 그대로 둔 상태에서 07시, 유로장, 야간장 마다 새로운 시가와 중심가를 추가로 찾고자 함인데 배열함수가 잘못되었다고 나오네요 input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0); var : TL(0),TL1(0),DO(0); if bdate != bdate[1] Then { TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL,1); TL_SetSize(TL, 2); } var1 = DayOpen(1); var2 = DayHigh(1); var3 = DayLow(1); var4 = DayClose(1); var5 = (DayHigh(1)+DayLow(1))/2; var6 = DayOpen(0); var7 = (DayHigh(0)+DayLow(0))/2; Plot1(var1); Plot2(var2); Plot3(var3); Plot4(var4); Plot5(var5); Plot6(var6); Plot7(var7); var : cnt(0),Tcond(false); Array : DH[10](0),DL[10](0),DC[10](0); if Bdate != Bdate[1] Then Tcond = False; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then TL1 = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL1,1); TL_SetSize(TL1, 2); { Tcond = true; DH[0] = H; DL[0] = L; DO[0] = O For cnt = 1 to 9 { DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DO[cnt] = DO[cnt-1][1]; } } if Tcond == true Then { if DH[0] > 0 and H > DH[0] Then DH[0] = H; if DL[0] > 0 and L < DL[0] Then DL[0] = L; } DC[0] = c; if DH[1] > 0 and DL[1] > 0 Then { var8= (DH[1]+DL[1])/2; var9 = DO[1]; Plot8(var8); Plot9(var9); } 3) : 3-1 과 3-2가 어떤차이가 있는지요 수치값 차이가 많이 나는데요 이차이를 3-2 형식으로 좁힐수는 없는지요 3-1) if (sdate != sdate[1] and stime >= 70000) or (sdate == sdate[1] and stime >= 70000 and stime[1] < 70000) Then { var1 = h; var2 = l; var11 = var1[1]; var22 = var2[1]; var33 = var3[1]; } if h > var1 Then var1 = h ; if l < var2 Then var2 = l; var3 = var1-var2; if var11 > 0 and var22 > 0 then 3-2) var11 = dayhigh(1); var22 = daylow(1); var33 = var11-var22; if var11 > 0 and var22 > 0 then
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-09-28 11:21:49

안녕하세요 예스스탁입니다. 1 var1 = ma(L,20); Var2 = ma(H,20); if CrossUp(c,var1) Then Buy(); if CrossDown(c,Var2) Then Sell(); 2 input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0); var : TL(0),TL1(0); if bdate != bdate[1] Then { TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL,1); TL_SetSize(TL, 2); } var1 = DayOpen(1); var2 = DayHigh(1); var3 = DayLow(1); var4 = DayClose(1); var5 = (DayHigh(1)+DayLow(1))/2; var6 = DayOpen(0); var7 = (DayHigh(0)+DayLow(0))/2; Plot1(var1); Plot2(var2); Plot3(var3); Plot4(var4); Plot5(var5); Plot6(var6); Plot7(var7); var : cnt(0),Tcond(false); Array : DH[10](0),DL[10](0),DC[10](0),DO[10](0); if Bdate != Bdate[1] Then Tcond = False; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then TL1 = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL1,1); TL_SetSize(TL1, 2); { Tcond = true; DH[0] = H; DL[0] = L; DO[0] = O; For cnt = 1 to 9 { DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DO[cnt] = DO[cnt-1][1]; } } if Tcond == true Then { if DH[0] > 0 and H > DH[0] Then DH[0] = H; if DL[0] > 0 and L < DL[0] Then DL[0] = L; } DC[0] = c; if DH[1] > 0 and DL[1] > 0 Then { var8= (DH[1]+DL[1])/2; var9 = DO[1]; Plot8(var8); Plot9(var9); } 3 3-1번은 특정시간을 직접 지정해서 전일값을 계산하는 식입니다. 차트에 전일데이타가 온전히 없으면 계산이 되지 않습니다. 3-2번은 차트에 제공되는 일봉데이타에서 전일값을 가져와 사용합니다. 차트에 전일데이타가 온전히 없어도 계산이 됩니다. 즐거운 하루되세요 > harrywin 님이 쓴 글입니다. > 제목 : 수식좀 부탁드립니다 > 1) 20 이평의 저가에 매수 20 이평의 고가에 매도 수식좀 부탁드립니다 2) 아래의 수식 수정좀 부탁드립니다 var1 ~ var7 까지는 그대로 둔 상태에서 07시, 유로장, 야간장 마다 새로운 시가와 중심가를 추가로 찾고자 함인데 배열함수가 잘못되었다고 나오네요 input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0); var : TL(0),TL1(0),DO(0); if bdate != bdate[1] Then { TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL,1); TL_SetSize(TL, 2); } var1 = DayOpen(1); var2 = DayHigh(1); var3 = DayLow(1); var4 = DayClose(1); var5 = (DayHigh(1)+DayLow(1))/2; var6 = DayOpen(0); var7 = (DayHigh(0)+DayLow(0))/2; Plot1(var1); Plot2(var2); Plot3(var3); Plot4(var4); Plot5(var5); Plot6(var6); Plot7(var7); var : cnt(0),Tcond(false); Array : DH[10](0),DL[10](0),DC[10](0); if Bdate != Bdate[1] Then Tcond = False; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then TL1 = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL1,1); TL_SetSize(TL1, 2); { Tcond = true; DH[0] = H; DL[0] = L; DO[0] = O For cnt = 1 to 9 { DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DO[cnt] = DO[cnt-1][1]; } } if Tcond == true Then { if DH[0] > 0 and H > DH[0] Then DH[0] = H; if DL[0] > 0 and L < DL[0] Then DL[0] = L; } DC[0] = c; if DH[1] > 0 and DL[1] > 0 Then { var8= (DH[1]+DL[1])/2; var9 = DO[1]; Plot8(var8); Plot9(var9); } 3) : 3-1 과 3-2가 어떤차이가 있는지요 수치값 차이가 많이 나는데요 이차이를 3-2 형식으로 좁힐수는 없는지요 3-1) if (sdate != sdate[1] and stime >= 70000) or (sdate == sdate[1] and stime >= 70000 and stime[1] < 70000) Then { var1 = h; var2 = l; var11 = var1[1]; var22 = var2[1]; var33 = var3[1]; } if h > var1 Then var1 = h ; if l < var2 Then var2 = l; var3 = var1-var2; if var11 > 0 and var22 > 0 then 3-2) var11 = dayhigh(1); var22 = daylow(1); var33 = var11-var22; if var11 > 0 and var22 > 0 then