커뮤니티

추가 부탁드립니다

프로필 이미지
유로정복자
2019-06-24 12:51:30
265
글번호 129683
답변완료
선생님 제가 표현이 부족하였습니다 아래 수식 진입 조건은 고맙습니다 그기에 장기이평 9000 이평이 10봉연속 상승추세이면 매수진입 9000이평이 10봉연속 하락추세이면 매도진입 을 추가하여 장기이평이 상승추세에는 매수진입만 하고 장기 이평이 하락추세 일때는 매도진입만 하도록 아래 수식에 추가를 부탁 드립니다 ( 9000 과 //10 역시 최적화 가능하게 부탁드립니다 ) 미안하고 감사합니다 input : P1(20),P2(3000),X(10),N(1),익절틱수(30),손절틱수(15); var : T(0); var1 = ma(C,P1); var2 = ma(C,P2); if var2 > var2[1] Then T = 1; if var2 < var2[1] Then T = -1; if MarketPosition <= 0 and crossup(var1[n],var2[n]) and countif(T == -1,X) != X Then buy("b",AtMarket); if MarketPosition == 1 and CrossDown(var1,var2) Then exitlong("bx"); if MarketPosition >= 0 and CrossDown(var1[n],var2[n]) and countif(T == 1,X) != X Then sell("s",AtMarket); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort("sx"); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-24 15:53:16

안녕하세요 예스스탁입니다. 수정한 식입니다, 매수는 9000이평이 X봉연속 상승추세 중일때만 진입하고 매도는 9000이평이 X봉연속 하락추세 중일때만 진입합니다. input : P1(20),P2(3000),P3(9000),X(10),N(1),익절틱수(30),손절틱수(15); var : T(0); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if var3 > var3[1] Then T = 1; if var3 < var3[1] Then T = -1; if MarketPosition <= 0 and crossup(var1[n],var2[n]) and countif(T == 1,X) == X Then buy("b",AtMarket); if MarketPosition == 1 and CrossDown(var1,var2) Then exitlong("bx"); if MarketPosition >= 0 and CrossDown(var1[n],var2[n]) and countif(T == -1,X) == X Then sell("s",AtMarket); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort("sx"); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 유로정복자 님이 쓴 글입니다. > 제목 : 추가 부탁드립니다 > 선생님 제가 표현이 부족하였습니다 아래 수식 진입 조건은 고맙습니다 그기에 장기이평 9000 이평이 10봉연속 상승추세이면 매수진입 9000이평이 10봉연속 하락추세이면 매도진입 을 추가하여 장기이평이 상승추세에는 매수진입만 하고 장기 이평이 하락추세 일때는 매도진입만 하도록 아래 수식에 추가를 부탁 드립니다 ( 9000 과 //10 역시 최적화 가능하게 부탁드립니다 ) 미안하고 감사합니다 input : P1(20),P2(3000),X(10),N(1),익절틱수(30),손절틱수(15); var : T(0); var1 = ma(C,P1); var2 = ma(C,P2); if var2 > var2[1] Then T = 1; if var2 < var2[1] Then T = -1; if MarketPosition <= 0 and crossup(var1[n],var2[n]) and countif(T == -1,X) != X Then buy("b",AtMarket); if MarketPosition == 1 and CrossDown(var1,var2) Then exitlong("bx"); if MarketPosition >= 0 and CrossDown(var1[n],var2[n]) and countif(T == 1,X) != X Then sell("s",AtMarket); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort("sx"); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);