예스스탁
예스스탁 답변
2020-12-23 11:58:52
안녕하세요
예스스탁입니다.
Input : Length1(10),Length2(3),Length3(3),OverSold(30),OverBought(70);
Var : KLine(0), DLine(0),T(0),S(0);
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
KLine = StochasticsK(Length1,Length2);
DLine = StochasticsD(Length1,Length2,Length3);
If Crossup(KLine, DLine) AND KLine < OverSold AND DLine < OverSold Then
{
T = 1;
S = Index;
}
If CrossDown(KLine, DLine) AND KLine > OverBought AND DLine > OverBought Then
{
T = -1;
S = Index;
}
if index == 0 then
{
xOpen = open;
xClose = (O+H+L+C)/4;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
if T == 1 and index <= S+3 and xClose > xOpen and xOpen == xLow Then
Buy("b");
if MarketPosition == 1 Then
{
if CountIf(xClose < xOpen,2) == 2 Then
ExitLong("bx");
}
if T == -1 and Index <= S+3 and xClose < xOpen and xOpen == xhigh Then
Sell("s");
if MarketPosition == -1 Then
{
if CountIf(xClose > xOpen,2) == 2 Then
ExitShort("sx");
}
즐거운 하루되세요
> 밤의마법사 님이 쓴 글입니다.
> 제목 : 수식 관련 질문 드립니다.
> 안녕하세요.
죄송한데 궁금한 사항 한가지만 더 문의드립니다.
아래의 "1번"은 예스트레이더에 기본으로되어 있는 stochastic 전략입니다.
그리고 "2번"은 제가 어제오늘 부탁드렸던 예제입니다.
혹시 "1번"의 수식에서 매수 진입 신호가 발생한 이후, 3개 봉 이내에 "2번" 수식에서 매수 진입신호가 발생할 경우에 매수로 진입....과 같은 경우에 대한 수식을 좀 작성해주실 수 있으실까요?
===== 1번 =====
Inputs: Length1(10),Length2(3),Length3(3),OverSold(30),OverBought(70);
Variables: KLine(0), DLine(0);
KLine = StochasticsK(Length1,Length2);
DLine = StochasticsD(Length1,Length2,Length3);
If Crossup(KLine, DLine) AND KLine < OverSold AND DLine < OverSold Then
Buy ("Stch_LE");
If CrossDown(KLine, DLine) AND KLine > OverBought AND DLine > OverBought Then
Sell ("Stch_SE");
===== 2번 =====
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
if index == 0 then
{
xOpen = open;
xClose = (O+H+L+C)/4;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
if xClose > xOpen and xOpen == xLow Then
Buy("b");
if MarketPosition == 1 Then
{
if CountIf(xClose < xOpen,2) == 2 Then
ExitLong("bx");
}
if xClose < xOpen and xOpen == xhigh Then
Sell("s");
if MarketPosition == -1 Then
{
if CountIf(xClose > xOpen,2) == 2 Then
ExitShort("sx");