커뮤니티

시스템 진입조건 변경

프로필 이미지
조민철
2012-11-29 17:57:36
323
글번호 56931
답변완료
아래의 시스템식은 삼각가중이평 200선 위에 있을때는 매수/매수청산 200선아래에 있을때는 매도/매도청산만 실행하는 시스템식입니다 위식에 진입조건을 변경하고저 합니다.거래량 60이평선 식을 추가하여 if V == highest(V,60) Then var1 = (C+H+L)/3; Plot1(var1,"1",RED); A.시스템 진입조건 변경 1.거래량 60이평선 위에 있을때 매수/매수청산만 거래량 60이평선 아래에 있을때 매도/매도청산만 2.매수후 거래량 60이평선을 하향돌파시 매수청산 매도후 거래량 60이평선을 상향돌파시 매도청산 B.시스템식 추가(별도) 1.삼각가중 20이평선이 거래량 60이평선을 상향돌파시 매수 삼각가중 20이평선이 거래량 60이평선을 하향돌파시 매도 2. 매수상태면 삼각가중 20이평선을 하향돌파시 매수청산 매도상태면 삼각가중 20이평선을 상향돌파시 매도도청산 Inputs: Length1(200),Length2(72),Length3(200),Length4(36); Variables: TLen1(0),TLen2(0),TLen3(0),TLen4(0),TRIma1(0),TRIma2(0),TRIma3(0),TRIma4(0); TLen1 = Ceiling((Length1 + 1) * 0.5); TLen2 = Ceiling((Length2 + 1) * 0.5); TLen3 = Ceiling((Length3 + 1) * 0.5); TLen4 = Ceiling((Length4 + 1) * 0.5); var1 = ma(ma(C, TLen1), TLen1); var2 = ma(ma(C, TLen2), TLen2); var3 = ma(ma(C, TLen3), TLen3); var4 = ma(ma(C, TLen4), TLen4); if C > var1 Then{ if crossup(var2,var3) Then buy(); if CrossDown(var2,var3) Then exitlong(); } if C < var1 Then{ if CrossDown(var2,var3) Then Sell(); if CrossUp(var2,var3) Then ExitShort();
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-11-29 19:09:09

안녕하세요 예스스탁입니다. 질문 내용에 혼동되는 부분이 있습니다. 좀더 명확한 내용으로 질문 올려주시기 바랍니다. 1. if V == highest(V,60) Then var1 = (C+H+L)/3; Plot1(var1,"1",RED); 첨부하신 식은 거래량이평선식이 아닙니다. 거래량 이평선으로 식을 작성해 드려야 하는지 위값으로 작성해 드려야 할지 모르겠습니다. 위값이시면 아래식 이용하시면 됩니다. Inputs: Length2(72),Length3(200),Length4(36); Variables: TLen1(0),TLen2(0),TLen3(0),TLen4(0),TRIma1(0),TRIma2(0),TRIma3(0),TRIma4(0); if V == highest(V,60) Then var1 = (C+H+L)/3; TLen2 = Ceiling((Length2 + 1) * 0.5); TLen3 = Ceiling((Length3 + 1) * 0.5); TLen4 = Ceiling((Length4 + 1) * 0.5); var2 = ma(ma(C, TLen2), TLen2); var3 = ma(ma(C, TLen3), TLen3); var4 = ma(ma(C, TLen4), TLen4); if V > ma(v,60) Then{ if crossup(var2,var3) Then buy(); if CrossDown(var2,var3) Then exitlong(); } if V < ma(v,60) Then{ if CrossDown(var2,var3) Then Sell(); if CrossUp(var2,var3) Then ExitShort(); } 거래량 60이평선이면 아래식 이용하시면 됩니다. Inputs: Length1(200),Length2(72),Length3(200),Length4(36); Variables: TLen1(0),TLen2(0),TLen3(0),TLen4(0),TRIma1(0),TRIma2(0),TRIma3(0),TRIma4(0); TLen1 = Ceiling((Length1 + 1) * 0.5); TLen2 = Ceiling((Length2 + 1) * 0.5); TLen3 = Ceiling((Length3 + 1) * 0.5); TLen4 = Ceiling((Length4 + 1) * 0.5); var1 = ma(ma(C, TLen1), TLen1); var2 = ma(ma(C, TLen2), TLen2); var3 = ma(ma(C, TLen3), TLen3); var4 = ma(ma(C, TLen4), TLen4); if V > ma(v,60) Then{ if crossup(var2,var3) Then buy(); if CrossDown(var2,var3) Then exitlong(); } if V < ma(v,60) Then{ if CrossDown(var2,var3) Then Sell(); if CrossUp(var2,var3) Then ExitShort(); } 2. B번은 삼각가중과 거래량 이평은 값이 서로 맞지 않아 크로스가 발생할 수 없으므로 첨부하신 식의 값을 이용했습니다. Inputs: Length1(20); Variables: TLen1(0),TRIma1(0); if V == highest(V,60) Then var1 = (C+H+L)/3; TLen1 = Ceiling((Length1 + 1) * 0.5); var2 = ma(ma(C, TLen1), TLen1); if crossup(var2,var1) Then buy(); if CrossDown(var2,var1) Then Sell(); if CrossDown(c,var2) Then exitlong(); if crossup(c,var2) Then exitlong(); 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 진입조건 변경 > 아래의 시스템식은 삼각가중이평 200선 위에 있을때는 매수/매수청산 200선아래에 있을때는 매도/매도청산만 실행하는 시스템식입니다 위식에 진입조건을 변경하고저 합니다.거래량 60이평선 식을 추가하여 if V == highest(V,60) Then var1 = (C+H+L)/3; Plot1(var1,"1",RED); A.시스템 진입조건 변경 1.거래량 60이평선 위에 있을때 매수/매수청산만 거래량 60이평선 아래에 있을때 매도/매도청산만 2.매수후 거래량 60이평선을 하향돌파시 매수청산 매도후 거래량 60이평선을 상향돌파시 매도청산 B.시스템식 추가(별도) 1.삼각가중 20이평선이 거래량 60이평선을 상향돌파시 매수 삼각가중 20이평선이 거래량 60이평선을 하향돌파시 매도 2. 매수상태면 삼각가중 20이평선을 하향돌파시 매수청산 매도상태면 삼각가중 20이평선을 상향돌파시 매도도청산 Inputs: Length1(200),Length2(72),Length3(200),Length4(36); Variables: TLen1(0),TLen2(0),TLen3(0),TLen4(0),TRIma1(0),TRIma2(0),TRIma3(0),TRIma4(0); TLen1 = Ceiling((Length1 + 1) * 0.5); TLen2 = Ceiling((Length2 + 1) * 0.5); TLen3 = Ceiling((Length3 + 1) * 0.5); TLen4 = Ceiling((Length4 + 1) * 0.5); var1 = ma(ma(C, TLen1), TLen1); var2 = ma(ma(C, TLen2), TLen2); var3 = ma(ma(C, TLen3), TLen3); var4 = ma(ma(C, TLen4), TLen4); if C > var1 Then{ if crossup(var2,var3) Then buy(); if CrossDown(var2,var3) Then exitlong(); } if C < var1 Then{ if CrossDown(var2,var3) Then Sell(); if CrossUp(var2,var3) Then ExitShort();