var : count(-1);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
count = 0;
}
if count >= 0 and "특정조건" Then
count = count+1;
if count >= 1 Then 매수;
청산;
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
1. 이번주에 "특정조건"이 발생했을때~~~라는 식을 예스스탁에서 짜주셨는데
특정조건에 ㅡ분봉 저가가 ((라인1)) 아래로 내려갔을때ㅡ를 넣어주셨으면 합니다.
쉽게 말해 이번주에 분봉저가가 ((라인1))아래로 한번이상 내려갔을때를 의도합니다.
countif를 쓰자니 윗식에 어떻게 넣을까 잘 모르겠네요
2. 윗식에 그대로 넣으면 같은 주에 청산후에도 이번주 특정조건을 만족한 상태는
그대로라서 청산후 바로 다시 매수가 되어버리는 상황이 생길수 있어서
청산이 되었다면 청산후에 특정조건을 다시 만족했을때만 매수
이런 조건도 있어야 할것 같습니다.
복잡한 수식 풀어주셔서 언제나 감사합니다.
답변 1
예스스탁
예스스탁 답변
2021-05-07 12:51:57
안녕하세요
예스스탁입니다.
1
var : count(-1);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
count = 0;
}
if count >= 0 and L < 라인1 Then
count = count+1;
if count >= 1 Then
매수;
청산;
2
특정조건을 무포지션에서만 카운트하게 하시고
매수가 진입되면 count를 0으로 초기화하시면 됩니다.
var : count(-1);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
count = 0;
}
if MarketPosition == 0 and count >= 0 and L < 라인1 Then
count = count+1;
if MarketPosition == 1 Then
count = 0;
if count >= 1 Then
매수;
청산;
즐거운 하루되세요
> 시고르시고르 님이 쓴 글입니다.
> 제목 : 문의드립니다
> var : count(-1);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
count = 0;
}
if count >= 0 and "특정조건" Then
count = count+1;
if count >= 1 Then 매수;
청산;
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
1. 이번주에 "특정조건"이 발생했을때~~~라는 식을 예스스탁에서 짜주셨는데
특정조건에 ㅡ분봉 저가가 ((라인1)) 아래로 내려갔을때ㅡ를 넣어주셨으면 합니다.
쉽게 말해 이번주에 분봉저가가 ((라인1))아래로 한번이상 내려갔을때를 의도합니다.
countif를 쓰자니 윗식에 어떻게 넣을까 잘 모르겠네요
2. 윗식에 그대로 넣으면 같은 주에 청산후에도 이번주 특정조건을 만족한 상태는
그대로라서 청산후 바로 다시 매수가 되어버리는 상황이 생길수 있어서
청산이 되었다면 청산후에 특정조건을 다시 만족했을때만 매수
이런 조건도 있어야 할것 같습니다.
복잡한 수식 풀어주셔서 언제나 감사합니다.