답변완료
68568 관련.
사진 첨부한 친절한 설명 감사드립니다.
작성 수식의 신호타입이 onclose가 아니면,
모두 if조건만족하면 다음봉에 나오는 신호타입이므로 첫봉에는 신호가 발생할수 없다고 하셨는데,
아래 식은 제가 시뮬레시션한 시스템식인데, 이건 첫봉에 신호가 나올수 없다는 말씀이죠?
첫봉에도 신호가 나오게 하려면 onclose 타입으로 바꿔야 하는 건가요?
onclose로 바꾸면 제가 원하는 조건만족시 즉시진입같은 아래 방식이 안될거 같은데요?
방법이 없을까요?
(추가질문: 아래식과 같은 atstop신호타입은, 시뮬레시션할때 슬리피지는 몇틱 정도로 설정해야 하는지요?)
.
.
.
input : StartTime(070000),EndTime(055000);
var : Tcond(false);
if sdate != sdate[1] Then
SetStopEndofday(endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
}
if Tcond == true then
{
buy("b",AtStop,NextBarOpen+(H-L));
ExitLong("bx1",AtStop,NextBarOpen);
sell("s",AtStop,NextBarOpen-(H-L));
ExitShort("sx1",AtStop,NextBarOpen);
if MarketPosition == 1 Then
ExitLong("bx2",AtMarket);
if MarketPosition == -1 Then
ExitShort("sx2",AtMarket);
}
2020-07-30
1423
글번호 141106
시스템
답변완료
수식 추가 질문드려요~~~
답변 정말정말 감사드립니다^^ 추가 질문이 있습니다!
1. 20건 이상 체결을 거래량이 아닌 순매수체결량으로 제가 값을 수정했는데요~
var1 = var1 + Upvol - Downvol; 이렇게요~ 이렇게 쓰는게 맞는건가요? 1틱은 양봉이면
상승거래량으로, 하락이면 하락 거래량으로 잡히는건가요~?
2. 질문1의 막대 위에 5,20,60,120 이평선을(20건 이상 순매수체결의 추세를 보여주는) 그려주고 싶습니다. 도와주세요!!
3. 질문2가 완성 되면 20 이평선 위에 있다면 막대를 빨간색, 밑에 있다면 파란색으로 표시하고 싶습니다! 도와주세요!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 질문 입니다^^
> 안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
input : N(20);
if sdate != sdate[1] Then
{
var1 = 0;
}
#첫봉과 마지막봉 제외하는 if문
#봉완성시(다음봉시가수신)에
#전봉과 현재봉날짜가 같고 다음봉시가 날짜도 같으면
if sdate == sdate[1] and NextBarSdate == sDate Then
{
#거래량 N개이상만 누적
if V >= n Then
var1 = var1 + v;
}
If var1 > var1[1] Then
{
Plot1(var1, "상승거래량");
Plot2(0, "하락거래량");
}
Else
{
Plot1(0, "상승거래량");
Plot2(Var1, "하락거래량");
}
PlotBaseLine1(0,"기준선");
즐거운 하루되세요
> 분당고래 님이 쓴 글입니다.
> 제목 : 수식 질문 입니다^^
> 안녕하세요~
1틱 차트에서 첫, 마지막 봉을 제외한 체결량을 누적하는 수식을 만들었는데요~
이 수식을 20개 이상 거래만 누적해 가려면 어떻게 변경해야할까요~?
var1 = sumlist(var1 + Upvol - Downvol);
if date != date[1] Then{
var1 = 0;
}
if index == 0 Then{
var1 = 0;
}
if stime >= 152900 Then{
var1 = 0;
}
If var1 > var1[1] Then
{
Plot1(var1, "상승거래량");
Plot2(0, "하락거래량");
}
Else
{
Plot1(0, "상승거래량");
Plot2(Var1, "하락거래량");
}
PlotBaseLine1(0,"기준선");
2020-07-29
2011
글번호 141097
지표
답변완료
수식 문의드립니다.
안냥하세요. 수고 많으십니다.
Var1 ,Var2에 조건에 맞는 value 값을 지정하는 수식인데,
다음과 같이 50개의 value값을 일일이 나열하다보니 내용이 많아지네요.
If value1 >= OO[0] And OO[0] > Value2 Then
{
Var1 = Value1;
Var2 = Value2;
}
If Value2 >= OO[0] And OO[0] > Value3 Then
{
Var1 = Value2;
Var2 = Value3;
}
If Value3 >= OO[0] And OO[0] > Value4 Then
{
Var1 = Value3;
Var2 = Value4;
}
If Value4 >= OO[0] And OO[0] > Value5 Then
{
Var1 = Value4;
Var2 = Value5;
}
.....
.....
.....
그래서, Value1 ~ value50 까지의 값을 location[cnt], location[cnt-1] 등을 활용해서
Var1 ,Var2 를 간략히 정의할 수 있는 수식작성 부탁드립니다.
더운 날씨에 건강 유의하시고, 좋은 하루 되세요. 감사합니다.
2020-07-29
2108
글번호 141095
지표