커뮤니티

특정조건후 2번째 골드나 데드시 청산신로 문의

프로필 이미지
변동성
2008-08-31 00:00:00
859
글번호 16875
답변완료
수고 많으십니다. 제가 머리가 딸려서 도저히 못하겠어서 문의드립니다. 제가 원하는 신호는 스토의 기준선을 2번째로 돌파할때 청산하는식인데요 원하는곳에서 신호가 안나오고 있습니다. 도움을 요청합니다. 제가 원하는 청산신호는 진입은 MACD 크로스로 한뒤 이 신호 뒤에 스토가 기준선을 2번째 돌파할때 청산하는하는 식인데요 아래의 식을 수정하여 해보았는데 안되는군요. 조금만 손보면 될것같은데 영 어렵습니다. 감사합니다. input : P1(20), P2(12); var : stok(0), CroUp(False), CroDn(False), Cond1(0), Cond2(0); stoK = stochasticsK(P1,P2); CroUp = CrossUp(stoK,50); CroDn = CrossDown(stoK,50); Cond1 = MRO(CroUp,100,1); Cond2 = MRO(CroUp,100,2); if MarketPosition == 0 Then { if CroUp == True Then buy(); if CroDn == True Then sell(); } if MarketPosition() == -1 and CroUp == true and accumn(iff(CroUp,1,0),BarsSinceEntry()) == 2 Then buy(); if MarketPosition() == 1 and CroDn == true and accumn(iff(CroDn == true,1,0),BarsSinceEntry()) == 2 Then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-09-01 14:48:00

안녕하세요 예스스탁입니다. 수식이 buy/sell로만 구성이 되어 if MarketPosition == 0 Then { if CroUp == True Then buy(); if CroDn == True Then sell(); } 위 부분은 차트상 첫진입 이후에는 계속 if MarketPosition() == -1 and CroUp == true and accumn(iff(CroUp,1,0),BarsSinceEntry()) == 2 Then buy(); if MarketPosition() == 1 and CroDn == true and accumn(iff(CroDn == true,1,0),BarsSinceEntry()) == 2 Then sell(); 부분으로만 진입되어 집니다. buy와 sell은 조건이 만족하여 신호가 발생시 반대포지션을 청산하고 들어가므로 계속 반대매매로 진행되므로 마켓포지션이 0인 상태가 첫진입 이후에는 없습니다. 아래의 식은 청산식으로 변경한 식입니다. 진입은 macd와 macd시그널선의 교차에 의해 이루어지고 청산은 진입이후 스토케스틱이 50선을 2번 교차할때 발생합니다. input : P1(20), P2(12),Period1(12),Period2(26),Period3(9); var : stok(0), macdv(0),Macds(0); stoK = stochasticsK(P1,P2); Macdv = macd(Period1,Period2); Macdv = ema(Macdv,Period3); if MarketPosition() == 0 Then{ if crossup(macdv,macds) Then buy(); if CrossDown(macdv,macds) Then sell(); } if MarketPosition() == 1 Then{ if CrossDown(stok,50) and //현재 스토k 크로스다운 accumn(iff(CrossDown(stok,50),1,0),BarsSinceEntry()) ==2 Then //진입이후 2번째 exitlong(); } if MarketPosition() == -1 Then{ if CrossUp(stok,50) and //현재 스토k 크로스다운 accumn(iff(CrossUp(stok,50),1,0),BarsSinceEntry()) ==2 Then //진입이후 2번째 exitshort(); } 즐거운 하루되세요 > 변동성 님이 쓴 글입니다. > 제목 : 특정조건후 2번째 골드나 데드시 청산신로 문의 > 수고 많으십니다. 제가 머리가 딸려서 도저히 못하겠어서 문의드립니다. 제가 원하는 신호는 스토의 기준선을 2번째로 돌파할때 청산하는식인데요 원하는곳에서 신호가 안나오고 있습니다. 도움을 요청합니다. 제가 원하는 청산신호는 진입은 MACD 크로스로 한뒤 이 신호 뒤에 스토가 기준선을 2번째 돌파할때 청산하는하는 식인데요 아래의 식을 수정하여 해보았는데 안되는군요. 조금만 손보면 될것같은데 영 어렵습니다. 감사합니다. input : P1(20), P2(12); var : stok(0), CroUp(False), CroDn(False), Cond1(0), Cond2(0); stoK = stochasticsK(P1,P2); CroUp = CrossUp(stoK,50); CroDn = CrossDown(stoK,50); Cond1 = MRO(CroUp,100,1); Cond2 = MRO(CroUp,100,2); if MarketPosition == 0 Then { if CroUp == True Then buy(); if CroDn == True Then sell(); } if MarketPosition() == -1 and CroUp == true and accumn(iff(CroUp,1,0),BarsSinceEntry()) == 2 Then buy(); if MarketPosition() == 1 and CroDn == true and accumn(iff(CroDn == true,1,0),BarsSinceEntry()) == 2 Then sell();