첨부 이미지
그림1
질문1)
input : exst(120000),exlock(140000),xdive(2.0);
if stime>=exst and stime<exlock and c<Highd(0)-xdive Then
ExitLong();
하루 1회만 거래하는 수식에서 청산수식으로 사용한 내용입니다.
하루에 여러번 거래하는 수식에 사용하기 위해선 청산횟수를 제어하는 수식이 필요합니다.
input : 청산횟수(1),exst(120000),exlock(140000),xdive(2.0);
이런식으로 제어할 수 있게 수정바랍니다.
질문2)
답변 수식 시뮬레이션 해보니 시간을 경과하지 않고 첫봉에 진입하는 경우가 많이 발생하고 있습니다.(첨부파일)
변수선언 var:t(0); 은 추가했습니다.
살펴주세요.
************************************************************************************
안녕하세요
예스스탁입니다.
input:시간1(093000);
input:시간2(100000);
if (sdate != sdate[1] and stime >= 시간1) or
(sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then
{
t = 1;
var1 = 0;
Var2 = 0;
}
if (sdate != sdate[1] and stime >= 시간2) or
(sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then
{
t = 2;
}
if t == 1 Then
{
var1 = var1+1;
if c < o Then
Var2 = Var2+1;
}
if t >= 2 Then
{
if Var2/var1*100 > 50 then
sell();
}
풍성한 한가위 되시길 바랍니다.
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 입력시간부터 발생한 봉들로만 계산
input:시간1(093000);
input:시간2(100000);
음봉비율은 시간1에서 시간2까지 발생한 전체봉에서 음봉비율(음봉/전체봉*100)
진입은 시간2 지나고부터 시작합니다.
if 음봉비율>50 then
sell();
수식 부탁드립니다.
항상 고맙습니다.
답변 1
예스스탁
예스스탁 답변
2024-09-19 16:16:00
안녕하세요
예스스탁입니다.
1
input : 청산횟수(1),exst(120000),exlock(140000),xdive(2.0);
var : BX1(0);
if Bdate != Bdate[1] then
BX1 = 0;
if TotalTrades > TotalTrades[1] Then
{
if IsExitName("BX1",1) == true Then
BX1 = BX1+1;
}
if MarketPosition == 1 and BX1 < 청산횟수 and stime>=exst and stime<exlock and c<Highd(0)-xdive Then
{
ExitLong("BX1");
}
2
input:시간1(093000);
input:시간2(100000);
var : t(0);
#영업일 변경되면 0
if Bdate != bdate[1] Then
t = 0;
if (sdate != sdate[1] and stime >= 시간1) or
(sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then
{
t = 1;
var1 = 0;
Var2 = 0;
}
if (sdate != sdate[1] and stime >= 시간2) or
(sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then
{
t = 2;
}
if t == 1 Then
{
var1 = var1+1;
if c < o Then
Var2 = Var2+1;
}
if t >= 2 Then
{
if Var2/var1*100 > 50 then
sell();
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 질문 2가지
> 질문1)
input : exst(120000),exlock(140000),xdive(2.0);
if stime>=exst and stime<exlock and c<Highd(0)-xdive Then
ExitLong();
하루 1회만 거래하는 수식에서 청산수식으로 사용한 내용입니다.
하루에 여러번 거래하는 수식에 사용하기 위해선 청산횟수를 제어하는 수식이 필요합니다.
input : 청산횟수(1),exst(120000),exlock(140000),xdive(2.0);
이런식으로 제어할 수 있게 수정바랍니다.
질문2)
답변 수식 시뮬레이션 해보니 시간을 경과하지 않고 첫봉에 진입하는 경우가 많이 발생하고 있습니다.(첨부파일)
변수선언 var:t(0); 은 추가했습니다.
살펴주세요.
************************************************************************************
안녕하세요
예스스탁입니다.
input:시간1(093000);
input:시간2(100000);
if (sdate != sdate[1] and stime >= 시간1) or
(sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then
{
t = 1;
var1 = 0;
Var2 = 0;
}
if (sdate != sdate[1] and stime >= 시간2) or
(sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then
{
t = 2;
}
if t == 1 Then
{
var1 = var1+1;
if c < o Then
Var2 = Var2+1;
}
if t >= 2 Then
{
if Var2/var1*100 > 50 then
sell();
}
풍성한 한가위 되시길 바랍니다.
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 입력시간부터 발생한 봉들로만 계산
input:시간1(093000);
input:시간2(100000);
음봉비율은 시간1에서 시간2까지 발생한 전체봉에서 음봉비율(음봉/전체봉*100)
진입은 시간2 지나고부터 시작합니다.
if 음봉비율>50 then
sell();
수식 부탁드립니다.
항상 고맙습니다.