커뮤니티

수식문의

프로필 이미지
렉쳐
2018-04-11 23:09:16
149
글번호 118107
답변완료
첫째, 아래 수식은 피보나치 청산수식인데요 시가를 기준으로 시가위이면 매수만 or 시가선돌파 / 아래돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산 시가아래에선 매도만 or 시가선하양돌파 / 위돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산 이렇게 넣고싶습니다. 그리고 여기서 전날중심을 추가하여 피보나치선처럼 돌파 청산전략을 가고싶습니다. 가장 중요한것은 기준은 시가기준의 설정하는것입니다. 둘째, 위수식에다가 스토캐스틱 골든크로스 전략을 and조건으로 했으면 좋겠습니다 ex if c > o and stocgolden then{...} --- input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{ WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if date != date[1] Then Didx = Didx+1; if H > WH Then WH = H; if L < WL Then WL = L; if Condition1 == false then{ if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else{ HH = WH; LL = WL; } } if Condition1 == true Then{ if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then{ if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then{ LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then{ HH = H; Condition1 = true; } if crossup(c,var2+PriceScale*Z) Then buy(); if crossup(c,var3+PriceScale*Z) Then buy(); if crossup(c,var4+PriceScale*Z) Then buy(); if CrossDown(c,var2-PriceScale*Z) Then sell(); if CrossDown(c,var3-PriceScale*Z) Then sell(); if CrossDown(c,var4-PriceScale*Z) Then sell(); SetStopLoss(PriceScale*30,PointStop);
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-04-12 14:06:12

안녕하세요 예스스탁입니다. input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0); Input : sto1(12), sto2(5), sto3(5); var : StoK(0),StoD(0); StoK = StochasticsK(sto1,sto2); StoD = StochasticsD(sto1,sto2,sto3); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then { WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if date != date[1] Then Didx = Didx+1; if H > WH Then WH = H; if L < WL Then WL = L; if Condition1 == false then { if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else { HH = WH; LL = WL; } } if Condition1 == true Then { if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then { if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then { LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then { HH = H; Condition1 = true; } if C > dayopen and crossup(stok,stod) then { if crossup(c,var2+PriceScale*Z) Then buy(); if crossup(c,var3+PriceScale*Z) Then buy(); if crossup(c,var4+PriceScale*Z) Then buy(); } if MarketPosition == 1 then { if CrossDown(C,dayopen) Then ExitLong(); if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then ExitLong(); } if C < dayopen and CrossDown(stok,stod) Then { if CrossDown(c,var2-PriceScale*Z) Then sell(); if CrossDown(c,var3-PriceScale*Z) Then sell(); if CrossDown(c,var4-PriceScale*Z) Then sell(); } if MarketPosition == -1 then { if CrossUp(C,dayopen) Then ExitShort(); if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then ExitShort(); } SetStopLoss(PriceScale*30,PointStop); 즐거운 하루되세요 > 렉쳐 님이 쓴 글입니다. > 제목 : 수식문의 > 첫째, 아래 수식은 피보나치 청산수식인데요 시가를 기준으로 시가위이면 매수만 or 시가선돌파 / 아래돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산 시가아래에선 매도만 or 시가선하양돌파 / 위돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산 이렇게 넣고싶습니다. 그리고 여기서 전날중심을 추가하여 피보나치선처럼 돌파 청산전략을 가고싶습니다. 가장 중요한것은 기준은 시가기준의 설정하는것입니다. 둘째, 위수식에다가 스토캐스틱 골든크로스 전략을 and조건으로 했으면 좋겠습니다 ex if c > o and stocgolden then{...} --- input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{ WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if date != date[1] Then Didx = Didx+1; if H > WH Then WH = H; if L < WL Then WL = L; if Condition1 == false then{ if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else{ HH = WH; LL = WL; } } if Condition1 == true Then{ if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then{ if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then{ LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then{ HH = H; Condition1 = true; } if crossup(c,var2+PriceScale*Z) Then buy(); if crossup(c,var3+PriceScale*Z) Then buy(); if crossup(c,var4+PriceScale*Z) Then buy(); if CrossDown(c,var2-PriceScale*Z) Then sell(); if CrossDown(c,var3-PriceScale*Z) Then sell(); if CrossDown(c,var4-PriceScale*Z) Then sell(); SetStopLoss(PriceScale*30,PointStop);
프로필 이미지

렉쳐

2018-04-12 15:51:46

위에 해주신 수식을 당일로그피보나치로 변경하고 스토캐스틱과 도지형캔들형태의 매매청산 조건을 없앴으면합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0); Input : sto1(12), sto2(5), sto3(5); var : StoK(0),StoD(0); StoK = StochasticsK(sto1,sto2); StoD = StochasticsD(sto1,sto2,sto3); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then { WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if date != date[1] Then Didx = Didx+1; if H > WH Then WH = H; if L < WL Then WL = L; if Condition1 == false then { if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else { HH = WH; LL = WL; } } if Condition1 == true Then { if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then { if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then { LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then { HH = H; Condition1 = true; } if C > dayopen and crossup(stok,stod) then { if crossup(c,var2+PriceScale*Z) Then buy(); if crossup(c,var3+PriceScale*Z) Then buy(); if crossup(c,var4+PriceScale*Z) Then buy(); } if MarketPosition == 1 then { if CrossDown(C,dayopen) Then ExitLong(); if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then ExitLong(); } if C < dayopen and CrossDown(stok,stod) Then { if CrossDown(c,var2-PriceScale*Z) Then sell(); if CrossDown(c,var3-PriceScale*Z) Then sell(); if CrossDown(c,var4-PriceScale*Z) Then sell(); } if MarketPosition == -1 then { if CrossUp(C,dayopen) Then ExitShort(); if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then ExitShort(); } SetStopLoss(PriceScale*30,PointStop); 즐거운 하루되세요 > 렉쳐 님이 쓴 글입니다. > 제목 : 수식문의 > 첫째, 아래 수식은 피보나치 청산수식인데요 시가를 기준으로 시가위이면 매수만 or 시가선돌파 / 아래돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산 시가아래에선 매도만 or 시가선하양돌파 / 위돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산 이렇게 넣고싶습니다. 그리고 여기서 전날중심을 추가하여 피보나치선처럼 돌파 청산전략을 가고싶습니다. 가장 중요한것은 기준은 시가기준의 설정하는것입니다. 둘째, 위수식에다가 스토캐스틱 골든크로스 전략을 and조건으로 했으면 좋겠습니다 ex if c > o and stocgolden then{...} --- input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{ WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if date != date[1] Then Didx = Didx+1; if H > WH Then WH = H; if L < WL Then WL = L; if Condition1 == false then{ if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else{ HH = WH; LL = WL; } } if Condition1 == true Then{ if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then{ if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then{ LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then{ HH = H; Condition1 = true; } if crossup(c,var2+PriceScale*Z) Then buy(); if crossup(c,var3+PriceScale*Z) Then buy(); if crossup(c,var4+PriceScale*Z) Then buy(); if CrossDown(c,var2-PriceScale*Z) Then sell(); if CrossDown(c,var3-PriceScale*Z) Then sell(); if CrossDown(c,var4-PriceScale*Z) Then sell(); SetStopLoss(PriceScale*30,PointStop);