커뮤니티
질문드립니다.
2017-07-04 18:33:14
225
글번호 111002
Var6= 0; Var7 = 0;
for Var5 = 0 to 3 {
Var6 = (DayHigh(Var5)) - (DayLow(Var5));
Var7 = Var7 + Var6;
}
var : j1(0);
If bdate != bdate[1] Then{
p = ( High + Close + Low )/ 3;
J1 = Var7 * (1.1/12) + DayClose ;}
var11 : ma(c,50);
var : 시그널(False);
시그널 = False;
Condition1 = (Close+PriceScale*2 < var11);
If Condition1 and MRO(Condition1,3,2)== -1 Then{
시그널 = True;}
If MarketPosition == 0 Then
If 시그널 Then{
Sell();}
If MarketPosition == -1 Then{
If ExitName(1) == "j1청산" Then
if CountIF(CrossDown(c,j1),BarsSinceEntry) >= 1 and CrossUp(c,j1) Then
ExitShort();
SetStopLoss(12*PriceScale,PointStop);
If sTime== 050000 or(sTime > 050000 and stime[1] < 050000) Then{
ExitLong();
ExitShort();
}
}
제가 쓰던게 이 로직입니다. condition1과 의미하던 평활화된 선까지 포함인데요. 단순 dayopen이런 선에는 저 수식이 잘 맞습니다. 그런데 for로 돌리고 bdate섞고 한 J1선은 왜 인식이 되지않는걸까요? 300틱 기준입니다.
vars : p(0);
if bdate != bdate[1] Then{
p = (high+close+low)/3;}
var1 = Ma(c,50);
Condition1 = (Close- PriceScale*2 > Var1);
If MarketPosition == 0 Then
If Condition1 and MRO(Condition1,3,2) == -1 Then{
Buy();}
if MarketPosition == 1 then{
if CountIF(CrossUp(c,p),BarsSinceEntry) >= -1 and CrossDown(C,p) Then
ExitLong();
SetStopLoss(4*PriceScale,PointStop);
If sTime== 050000 or(sTime > 050000 and stime[1] < 050000) Then{
ExitLong();
ExitShort();
}
}
이 수식은 계산을한 J1과같은 수식이 없는 시스템 식입니다. 사진과같이 구동이 잘되는 모습을 볼 수 있는데요. 도와주세요ㅠㅜ
- 1. asdfzxfgtsdfyhuygjg.png (0.09 MB)
- 2. 넘나_아리송한것.png (0.08 MB)
답변 5
예스스탁 예스스탁 답변
2017-07-05 11:28:55
안녕하세요
예스스탁입니다.
j1선을 지표로 그려보시기 바랍니다.
첨부된 그림과 같이 j1값이 상단히 높은 값입니다.
하향이탈은 물론 상향돌파가 나오지 않는 구간입니다.
아래 지표 적용해 보시기 바랍니다.
Var6= 0;
Var7 = 0;
for Var5 = 0 to 3 {
Var6 = (DayHigh(Var5)) - (DayLow(Var5));
Var7 = Var7 + Var6;
}
var : j1(0),p(0);
If bdate != bdate[1] Then{
p = ( High + Close + Low )/ 3;
J1 = Var7 * (1.1/12) + DayClose ;
}
plot1(J1);
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> Var6= 0; Var7 = 0;
for Var5 = 0 to 3 {
Var6 = (DayHigh(Var5)) - (DayLow(Var5));
Var7 = Var7 + Var6;
}
var : j1(0);
If bdate != bdate[1] Then{
p = ( High + Close + Low )/ 3;
J1 = Var7 * (1.1/12) + DayClose ;}
var11 : ma(c,50);
var : 시그널(False);
시그널 = False;
Condition1 = (Close+PriceScale*2 < var11);
If Condition1 and MRO(Condition1,3,2)== -1 Then{
시그널 = True;}
If MarketPosition == 0 Then
If 시그널 Then{
Sell();}
If MarketPosition == -1 Then{
If ExitName(1) == "j1청산" Then
if CountIF(CrossDown(c,j1),BarsSinceEntry) >= 1 and CrossUp(c,j1) Then
ExitShort();
SetStopLoss(12*PriceScale,PointStop);
If sTime== 050000 or(sTime > 050000 and stime[1] < 050000) Then{
ExitLong();
ExitShort();
}
}
제가 쓰던게 이 로직입니다. condition1과 의미하던 평활화된 선까지 포함인데요. 단순 dayopen이런 선에는 저 수식이 잘 맞습니다. 그런데 for로 돌리고 bdate섞고 한 J1선은 왜 인식이 되지않는걸까요? 300틱 기준입니다.
vars : p(0);
if bdate != bdate[1] Then{
p = (high+close+low)/3;}
var1 = Ma(c,50);
Condition1 = (Close- PriceScale*2 > Var1);
If MarketPosition == 0 Then
If Condition1 and MRO(Condition1,3,2) == -1 Then{
Buy();}
if MarketPosition == 1 then{
if CountIF(CrossUp(c,p),BarsSinceEntry) >= -1 and CrossDown(C,p) Then
ExitLong();
SetStopLoss(4*PriceScale,PointStop);
If sTime== 050000 or(sTime > 050000 and stime[1] < 050000) Then{
ExitLong();
ExitShort();
}
}
이 수식은 계산을한 J1과같은 수식이 없는 시스템 식입니다. 사진과같이 구동이 잘되는 모습을 볼 수 있는데요. 도와주세요ㅠㅜ
stockric
2017-07-05 12:03:36
지표값을 y축 표시 설정에서 가격에 적용했을때는 높은 값으로 나오지않습니다.혹시 화면에 설정하신건 아니신지요?
var2= 0; var3 = 0;
for var1 = 0 to 3 {
var2 = (DayHigh(var1)) - (DayLow(var1));
var3 = var3 + var2;
}
Vars : r1(0);
If bdate != bdate[1] Then{
p = ( High + Close + Low )/ 3;
R1 = Var3 * (1.1/12) + DayClose ; }
이것으로 한번 적용해보시기 바랍니다. y축 표시는 가격입니다.
캔들에서 y축은 화면(기본차트)로 설정했습니다.
설정은 이게 전부입니다.
예스스탁 예스스탁 답변
2017-07-05 13:18:34
안녕하세요
예스스탁입니다.
가격으로 설정해서 적용한 상태입니다.
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : Re : Re : 질문드립니다.
> 지표값을 y축 표시 설정에서 가격에 적용했을때는 높은 값으로 나오지않습니다.혹시 화면에 설정하신건 아니신지요?
var2= 0; var3 = 0;
for var1 = 0 to 3 {
var2 = (DayHigh(var1)) - (DayLow(var1));
var3 = var3 + var2;
}
Vars : r1(0);
If bdate != bdate[1] Then{
p = ( High + Close + Low )/ 3;
R1 = Var3 * (1.1/12) + DayClose ; }
이것으로 한번 적용해보시기 바랍니다. y축 표시는 가격입니다.
캔들에서 y축은 화면(기본차트)로 설정했습니다.
설정은 이게 전부입니다.
stockric
2017-07-05 13:32:11
희한하네요.. 캔들눌러서 화면(기본차트) 설정해도 그런가요?
예스스탁 예스스탁 답변
2017-07-05 15:04:27
안녕하세요
예스스탁입니다.
화면(기본차트)와 화면(기본차트+지표) 모두 동일합니다.
기본차트의속성의 Y축설정은
Y축의 표시영역에 대한 스케일에 대한 설정입니다.
계산식에 영향을 주는 부분이 아닙니다.
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 질문드립니다.
> 희한하네요.. 캔들눌러서 화면(기본차트) 설정해도 그런가요?