예스스탁
예스스탁 답변
2024-02-06 08:59:11
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),sto1(10),sto2(5),sto3(5);
var : mav1(0),mav2(0);
var : stok(0),stod(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if MarketPosition <= 0 and mav1 > mav2 and stok < 50 and CrossUp(stok,stod) and c > mav2 Then
Buy();
if MarketPosition == 1 Then
{
if CrossDown(stok,stod) Then
ExitLong();
}
if MarketPosition >= 0 and mav1 < mav2 and stok > 50 and CrossDown(stok,stod) and c < mav2 Then
Sell();
if MarketPosition == -1 Then
{
if CrossUp(stok,stod) Then
ExitShort();
}
즐거운 하루되세요
> 선물대장 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 아래 식에서 5 20 정배열일 때 주가가 20일 아래 있을 때도 신호가 발생하고 있습니다.
매수 경우 정배열이지만 20 이평 아래에 주가가 있을 때 신호가 발생하지 않도록 하고
매도 경우 역배열이지만 20 이평 위에 주가가 있을 때 신호가 발생하지 않도록 하고자 합니다.
확실하게 정배열 상황이고 20이평 위에 주가가 있을 때 발생하는 신호만 적용하고자 합니다. 매도 역시 그렇합니다.
부탁드립니다. 감사합니다^.^
input : P1(5),P2(20),sto1(10),sto2(5),sto3(5);
var : mav1(0),mav2(0);
var : stok(0),stod(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if MarketPosition <= 0 and mav1 > mav2 and stok < 50 and CrossUp(stok,stod) Then
Buy();
if MarketPosition == 1 Then
{
if CrossDown(stok,stod) Then
ExitLong();
}
if MarketPosition >= 0 and mav1 < mav2 and stok > 50 and CrossDown(stok,stod) Then
Sell();
if MarketPosition == -1 Then
{
if CrossUp(stok,stod) Then
ExitShort();
}