커뮤니티
특정조건후 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();
이전글