예스스탁
예스스탁 답변
2023-12-18 14:54:32
안녕하세요
예스스탁입니다.
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
var : ba(0,data1), m1(0,data1), m2(0,data1);
var : Tcond(false,Data1),ii(0,Data1);
ba = data2(c)-data3(c);
if (sdate != sdate[1] and stime >= 진입시간1) or
(sdate == sdate[1] and stime >= 진입시간1 and stime[1] < 진입시간1) Then
{
Tcond = true;
ii = 0;
}
if (sdate != sdate[1] and stime >= 진입시간2) or
(sdate == sdate[1] and stime >= 진입시간2 and stime[1] < 진입시간2) Then
{
Tcond = False;
}
if Tcond == true Then
{
ii = ii +1;
m1 = mode(ba,ii,1);
if ba>m1 then
buy("b");
}
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if ba<m2 then
exitlong("x");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 베이시스를 이용한 수식입니다.
입력한 시간동안 발생한 봉의 갯수를 세고 베이시스 최빈값 (m1)을 구합니다.
최빈값을 상승 돌파하면 buy
ex) 094500 ~ 104500 1분봉이며 60개를 모두 세고 최빈값을 구합니다.
진입이후 발생한 봉의 갯수를 세고 베이시스 최빈값(m2)을 구합니다.
최빈값을 하락 돌파하면 exitlong
아래 수식을 완성하여 주십시요.
항상 감사합니다.
**********************************************************************************************
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
input : ba(0,data1), m1(0,data1), m2(0,data1);
ba=data2(c)-data3(c);
if 진입시간1 and 진입시간2 and ba>m1 then
buy("b");
if 청산봉수 and ba<m2 then
exitlong("x");
목마와숙녀
2023-12-18 15:31:48
답변 고맙습니다.
진입이후 발생한 봉수(청산봉수) 카운트 내용이 빠진 것 같습니다.
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if BarsSinceEntry == 청산봉수 and ba<m2 then
exitlong("x");
}
바르게 한 것인지 살펴주십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의
>
안녕하세요
예스스탁입니다.
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
var : ba(0,data1), m1(0,data1), m2(0,data1);
var : Tcond(false,Data1),ii(0,Data1);
ba = data2(c)-data3(c);
if (sdate != sdate[1] and stime >= 진입시간1) or
(sdate == sdate[1] and stime >= 진입시간1 and stime[1] < 진입시간1) Then
{
Tcond = true;
ii = 0;
}
if (sdate != sdate[1] and stime >= 진입시간2) or
(sdate == sdate[1] and stime >= 진입시간2 and stime[1] < 진입시간2) Then
{
Tcond = False;
}
if Tcond == true Then
{
ii = ii +1;
m1 = mode(ba,ii,1);
if ba>m1 then
buy("b");
}
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if ba<m2 then
exitlong("x");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 베이시스를 이용한 수식입니다.
입력한 시간동안 발생한 봉의 갯수를 세고 베이시스 최빈값 (m1)을 구합니다.
최빈값을 상승 돌파하면 buy
ex) 094500 ~ 104500 1분봉이며 60개를 모두 세고 최빈값을 구합니다.
진입이후 발생한 봉의 갯수를 세고 베이시스 최빈값(m2)을 구합니다.
최빈값을 하락 돌파하면 exitlong
아래 수식을 완성하여 주십시요.
항상 감사합니다.
**********************************************************************************************
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
input : ba(0,data1), m1(0,data1), m2(0,data1);
ba=data2(c)-data3(c);
if 진입시간1 and 진입시간2 and ba>m1 then
buy("b");
if 청산봉수 and ba<m2 then
exitlong("x");
예스스탁
예스스탁 답변
2023-12-18 15:46:29
안녕하세요
예스스탁입니다.
진입이후 지정한 봉수일때만 체크하시는 내용이면 작성하신 내용이 맞습니다
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : Re : Re : 문의
> 답변 고맙습니다.
진입이후 발생한 봉수(청산봉수) 카운트 내용이 빠진 것 같습니다.
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if BarsSinceEntry == 청산봉수 and ba<m2 then
exitlong("x");
}
바르게 한 것인지 살펴주십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의
>
안녕하세요
예스스탁입니다.
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
var : ba(0,data1), m1(0,data1), m2(0,data1);
var : Tcond(false,Data1),ii(0,Data1);
ba = data2(c)-data3(c);
if (sdate != sdate[1] and stime >= 진입시간1) or
(sdate == sdate[1] and stime >= 진입시간1 and stime[1] < 진입시간1) Then
{
Tcond = true;
ii = 0;
}
if (sdate != sdate[1] and stime >= 진입시간2) or
(sdate == sdate[1] and stime >= 진입시간2 and stime[1] < 진입시간2) Then
{
Tcond = False;
}
if Tcond == true Then
{
ii = ii +1;
m1 = mode(ba,ii,1);
if ba>m1 then
buy("b");
}
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if ba<m2 then
exitlong("x");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 베이시스를 이용한 수식입니다.
입력한 시간동안 발생한 봉의 갯수를 세고 베이시스 최빈값 (m1)을 구합니다.
최빈값을 상승 돌파하면 buy
ex) 094500 ~ 104500 1분봉이며 60개를 모두 세고 최빈값을 구합니다.
진입이후 발생한 봉의 갯수를 세고 베이시스 최빈값(m2)을 구합니다.
최빈값을 하락 돌파하면 exitlong
아래 수식을 완성하여 주십시요.
항상 감사합니다.
**********************************************************************************************
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
input : ba(0,data1), m1(0,data1), m2(0,data1);
ba=data2(c)-data3(c);
if 진입시간1 and 진입시간2 and ba>m1 then
buy("b");
if 청산봉수 and ba<m2 then
exitlong("x");