커뮤니티

문의

프로필 이미지
목마와숙녀
2023-12-18 10:25:28
1230
글번호 174930
답변완료
베이시스를 이용한 수식입니다. 입력한 시간동안 발생한 봉의 갯수를 세고 베이시스 최빈값 (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");
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

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");