예스스탁
예스스탁 답변
2024-09-24 15:33:19
안녕하세요
예스스탁입니다.
식을 수정해 드립니다.
1
input : P(20),sto1(10),sto2(5),sto3(5),short(12),long(26),sig(9);
var : mav(0),stok(0),stod(0),macdo(0),t(0),s(0);
mav = ma(c,P);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
macdo = MACD_OSC(short,long,sig);
if stod > stod[1] Then
S = 1;
if stod < stod[1] Then
S = -1;
if Bdate != Bdate[1] Then
{
T = 0;
if T == 0 and DayOpen > DayClose(1) Then
T = 1;
if T == 0 and DayOpen < DayClose(1) Then
T = -1;
if T == 1 and DayOpen > mav Then
T = 2;
if T == -1 and DayOpen < mav Then
T = -2;
}
if T == 2 and CrossDown(MACDO,0) and C > DayClose(1) and C > mav Then
{
T = 3;
Sell("s1",AtMarket);
}
if T == 2 and CrossDown(MACDO,0) and C > DayClose(1) and C < mav Then
{
T = 3;
Sell("s2",AtMarket);
}
if MarketPosition == -1 Then
{
if IsEntryName("s1") == true and C < mav Then
ExitShort("sx1");
if IsEntryName("s2") == true and C < DayClose(1) Then
ExitShort("sx2");
}
if T == -2 and CrossUp(MACDO,0) and C < DayClose(1) and C < mav Then
{
T = -3;
Buy("b1",AtMarket);
}
if T == -2 and CrossUp(MACDO,0) and C < DayClose(1) and C > mav Then
{
T = -3;
Buy("b2",AtMarket);
}
if MarketPosition == 1 Then
{
if IsEntryName("b1") == true and C > mav Then
ExitLong("bs1");
if IsEntryName("b2") == true and C > DayClose(1) Then
ExitLong("bx2");
}
SetStopEndofday(150000);
2
input : P(20),sto1(10),sto2(5),sto3(5),short(12),long(26),sig(9);
var : mav(0),stok(0),stod(0),macdo(0),t(0),s(0);
mav = ma(c,P);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
macdo = MACD_OSC(short,long,sig);
if stod > stod[1] Then
S = 1;
if stod < stod[1] Then
S = -1;
if Bdate != Bdate[1] Then
{
T = 0;
if T == 0 and DayOpen > DayClose(1) Then
T = 1;
if T == 0 and DayOpen < DayClose(1) Then
T = -1;
if T == 1 and DayOpen > mav Then
T = 2;
if T == -1 and DayOpen > mav Then
T = -2;
}
if T == 2 and CrossDown(MACDO,0) Then
T = 3;
if T == 3 and S == 1 and S != S[1] Then
{
T = 4;
Buy("b",AtMarket);
}
if T == -2 and CrossUp(MACDO,0) Then
T = -3;
if T == -3 and S == -1 and S != S[1] Then
{
T = -4;
Sell("s",AtMarket);
}
SetStopEndofday(150000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 89202번 재질문입니다.
작성주신 스크립트를 적용해보면 매수신호가 생성되지 않습니다.
직관적으로 봤을 때 매수신호자리에서 매수신호가 나오지 않습니다.
검증 좀 부탁드립니다.
(아래 글번호 89155번 스크립트에서는 매도신호가 생성되지 않고 있습니다.)