커뮤니티

산 시점의 ma구하기

프로필 이미지
지수와함께춤을
2009-12-30 13:14:27
759
글번호 27115
답변완료
밑의 수식처럼 틱챠트에서보는 일봉ma로 거래하고 있는데요 매수진입이 들어간 시점의 일봉 20ma를 구해서 청산 수식에 사용하려고 합니다. 총 두번의 진입이 있을때 각각 진입당시 일봉20ma 수치를 구하는 수식을 알려주세요 ----------------------------------------- input: P1(1),P2(2),P3(3),P4(4),P5(5),p6(6),p7(7),p8(8),p9(9),p10(10),p11(11),p12 (12),p13(13),p14(14),p15(15); input: p16(16),p17(17),p18(18),p19(19),p20(20),p21(21),p22(22); var : mav3(0,data1),mav4(0,data1),mav5(0,data1),mav6(0,data1),mav7(0,data1),mav8(0,data1),mav9(0,data1); var : mav10(0,data1),mav11(0,data1),mav12(0,data1),mav13(0,data1); var : mav14(0,data1), mav15(0,data1),mav16(0,data1),mav17(0,data1),mav18(0,data1),mav19(0,data1),mav20(0,data1); var : mav21(0,data1),mav22(0,data1),mav23(0,data1),mav24(0,data1); var : cnt(0,data1); var : Bcnt1(0,data1),Bcnt2(0,data1),Bcnt3(0,data1),Bcnt4(0,data1),Bcnt5(0,data1),Bcnt6(0,data1); var : Bcnt7(0,data1),Bcnt8(0,data1),Bcnt9(0,data1),Bcnt10(0,data1); var : Bcnt11(0,data1),Bcnt12(0,data1),Bcnt13(0,data1),Bcnt14(0,data1),Bcnt15(0,data1); var : Bcnt16(0,data1),Bcnt17(0,data1),Bcnt18(0,data1),Bcnt19(0,data1),Bcnt20(0,data1); var1 = 0; var2 = 0; var3 = 0; var4 = 0; var5 = 0; var6 = 0; var7 = 0; var8 = 0; var9 = 0; var10 = 0; var11 = 0; var12 = 0; var13 = 0; var14 = 0; var15 = 0; var16 = 0; var17 = 0; var18 = 0; var19 = 0; var20 = 0; var21 = 0; var22 = 0; for cnt = 0 to p22-1{ if cnt < P1 Then var1 = var1 + dayclose(cnt); if cnt < P2 Then var2 = var2 + dayclose(cnt); if cnt < P3 Then var3 = var3 + dayclose(cnt); if cnt < P4 then var4 = var4 + dayclose(cnt); if cnt < P5 then var5 = var5 + dayclose(cnt); if cnt < P6 then var6 = var6 + dayclose(cnt); if cnt < P7 then var7 = var7 + dayclose(cnt); if cnt < P8 then var8 = var8 + dayclose(cnt); if cnt < P9 then var9 = var9 + dayclose(cnt); if cnt < P10 then var10 = var10 + dayclose(cnt); if cnt < P11 then var11 = var11 + dayclose(cnt); if cnt < P12 then var12 = var12 + dayclose(cnt); if cnt < P13 then var13 = var13 + dayclose(cnt); if cnt < P14 then var14 = var14 + dayclose(cnt); if cnt < P15 then var15 = var15 + dayclose(cnt); if cnt < P16 then var16 = var16 + dayclose(cnt); if cnt < P17 then var17 = var17 + dayclose(cnt); if cnt < P18 then var18 = var18 + dayclose(cnt); if cnt < P19 then var19 = var19 + dayclose(cnt); if cnt < P20 then var20 = var20 + dayclose(cnt); if cnt < P21 then var21 = var21 + dayclose(cnt); if cnt < P22 then var22 = var22 + dayclose(cnt); } mav3 = var3/P3; mav4 = var4/P4; mav5 = var5/P5; mav6 = var6/P6; mav7 = var7/P7; mav8 = var8/P8; mav9 = var9/P9; mav10 = Var10/p10; mav11 = var11/p11; mav12 = var12/p12; mav13 = var13/p13; mav14 = var14/p14; mav15 = var15/p15; mav16 = var16/p16; mav17 = var17/p17; mav18 = var18/p18; mav19 = var19/p19; mav20 = var20/p20; mav21 = var21/p21; mav22 = var22/p22; if and c <= mav5*1.01 and Bcnt9 < 1 Then{ buy("오",onclose,def,Ceiling(var12/C*0.1)*10); buyp1 = c; Bcnt9 = 1; Condition9 = true; } if and c <= mav10*1.01 and Bcnt10 < 1 Then{ buy("오",onclose,def,Ceiling(var12/C*0.1)*10); buyp2 = c; Bcnt10 = 1; Condition10 = true; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-12-30 15:52:06

안녕하세요 예스스탁입니다. 청산식에 mav20[BarsSinceEntry] 라고 표현하여 사용하시면 됩니다. 즐거운 하루되세요 > 지수와함께춤을 님이 쓴 글입니다. > 제목 : 산 시점의 ma구하기 > 밑의 수식처럼 틱챠트에서보는 일봉ma로 거래하고 있는데요 매수진입이 들어간 시점의 일봉 20ma를 구해서 청산 수식에 사용하려고 합니다. 총 두번의 진입이 있을때 각각 진입당시 일봉20ma 수치를 구하는 수식을 알려주세요 ----------------------------------------- input: P1(1),P2(2),P3(3),P4(4),P5(5),p6(6),p7(7),p8(8),p9(9),p10(10),p11(11),p12 (12),p13(13),p14(14),p15(15); input: p16(16),p17(17),p18(18),p19(19),p20(20),p21(21),p22(22); var : mav3(0,data1),mav4(0,data1),mav5(0,data1),mav6(0,data1),mav7(0,data1),mav8(0,data1),mav9(0,data1); var : mav10(0,data1),mav11(0,data1),mav12(0,data1),mav13(0,data1); var : mav14(0,data1), mav15(0,data1),mav16(0,data1),mav17(0,data1),mav18(0,data1),mav19(0,data1),mav20(0,data1); var : mav21(0,data1),mav22(0,data1),mav23(0,data1),mav24(0,data1); var : cnt(0,data1); var : Bcnt1(0,data1),Bcnt2(0,data1),Bcnt3(0,data1),Bcnt4(0,data1),Bcnt5(0,data1),Bcnt6(0,data1); var : Bcnt7(0,data1),Bcnt8(0,data1),Bcnt9(0,data1),Bcnt10(0,data1); var : Bcnt11(0,data1),Bcnt12(0,data1),Bcnt13(0,data1),Bcnt14(0,data1),Bcnt15(0,data1); var : Bcnt16(0,data1),Bcnt17(0,data1),Bcnt18(0,data1),Bcnt19(0,data1),Bcnt20(0,data1); var1 = 0; var2 = 0; var3 = 0; var4 = 0; var5 = 0; var6 = 0; var7 = 0; var8 = 0; var9 = 0; var10 = 0; var11 = 0; var12 = 0; var13 = 0; var14 = 0; var15 = 0; var16 = 0; var17 = 0; var18 = 0; var19 = 0; var20 = 0; var21 = 0; var22 = 0; for cnt = 0 to p22-1{ if cnt < P1 Then var1 = var1 + dayclose(cnt); if cnt < P2 Then var2 = var2 + dayclose(cnt); if cnt < P3 Then var3 = var3 + dayclose(cnt); if cnt < P4 then var4 = var4 + dayclose(cnt); if cnt < P5 then var5 = var5 + dayclose(cnt); if cnt < P6 then var6 = var6 + dayclose(cnt); if cnt < P7 then var7 = var7 + dayclose(cnt); if cnt < P8 then var8 = var8 + dayclose(cnt); if cnt < P9 then var9 = var9 + dayclose(cnt); if cnt < P10 then var10 = var10 + dayclose(cnt); if cnt < P11 then var11 = var11 + dayclose(cnt); if cnt < P12 then var12 = var12 + dayclose(cnt); if cnt < P13 then var13 = var13 + dayclose(cnt); if cnt < P14 then var14 = var14 + dayclose(cnt); if cnt < P15 then var15 = var15 + dayclose(cnt); if cnt < P16 then var16 = var16 + dayclose(cnt); if cnt < P17 then var17 = var17 + dayclose(cnt); if cnt < P18 then var18 = var18 + dayclose(cnt); if cnt < P19 then var19 = var19 + dayclose(cnt); if cnt < P20 then var20 = var20 + dayclose(cnt); if cnt < P21 then var21 = var21 + dayclose(cnt); if cnt < P22 then var22 = var22 + dayclose(cnt); } mav3 = var3/P3; mav4 = var4/P4; mav5 = var5/P5; mav6 = var6/P6; mav7 = var7/P7; mav8 = var8/P8; mav9 = var9/P9; mav10 = Var10/p10; mav11 = var11/p11; mav12 = var12/p12; mav13 = var13/p13; mav14 = var14/p14; mav15 = var15/p15; mav16 = var16/p16; mav17 = var17/p17; mav18 = var18/p18; mav19 = var19/p19; mav20 = var20/p20; mav21 = var21/p21; mav22 = var22/p22; if and c <= mav5*1.01 and Bcnt9 < 1 Then{ buy("오",onclose,def,Ceiling(var12/C*0.1)*10); buyp1 = c; Bcnt9 = 1; Condition9 = true; } if and c <= mav10*1.01 and Bcnt10 < 1 Then{ buy("오",onclose,def,Ceiling(var12/C*0.1)*10); buyp2 = c; Bcnt10 = 1; Condition10 = true; }