커뮤니티
확인 부탁드립니다
2013-07-23 07:51:28
229
글번호 65623
감사합니다~
알려주신대로 작성했는데 맞지가 않습니다
확인좀 부탁드립니다
문의2 : KP선물 매수 5호가 합산 총수량 - KP선물 매도 5호가 합산 총수량
시스템식
주차트 = 선물 120틱차트
Data2 = KP선물 매수 5호가 합산 총수량
Data3 = KP선물 매도 5호가 합산 총수량
알려주신 아래 수식으로는 신호가 맞게 나오는데~
/////////////////////////////////////////////////////////////////////////////////
주차트 Upvol > DownVol
and KP선물 매수 5호가 합산 총수량 < KP선물 매도 5호가 합산 총수량 = 매수
주차트 Upvol < DownVol
and KP선물 매수 5호가 합산 총수량 > KP선물 매도 5호가 합산 총수량 = 매도
---------------------------------------------------------------------------------
if Upvol > DownVol and data2(c) > data3(c) Then
buy();
if Upvol < DownVol and data2(c) < data3(c) Then
sell();
/////////////////////////////////////////////////////////////////////////////////
현재봉 거래량만 적용했을때는 신호가 맞게 나오는데
이전봉 거래량 합산적용 했을때는 신호가 맞지않습니다
#아래수식에 부탁드립니다
#Data2 차트주기를 주차트와 다르게 설정해야 되는 이유를 알고싶습니다
///////////////////////////////////////////////////////////////////////////////
var1 = Upvol - DownVol;
var2 = accumN(var1,2); #2개누적
var3 = accumN(var1,3); #3개누적
var4 = accumN(var1,4); #4개누적
var5 = accumN(var1,5); #5개누적
#누적 적용시 90000시부터 누적되게 부탁드립니다
////////////////////////////////////////////////////////////////////////////////
var : Left(1),Right(1);
var : Sline(0);
Sline = C;#시가기준이면 O로 변경
//주차트매수조건-----------------------------------------------------------------
if value11 >= 0 //and SwingLow(1,Sline,Left,Right,Left+right+1) != -1
&& var1 > 0
&& (var1 > 500
or var2 > 500
or var3 > 500
or var4 > 500
or var5 > 500)
Then
{
value11 = -1;
var11 = Sline[Right];
}
//주차트매도조건-----------------------------------------------------------------
if value11 <= 0 //and SwingHigh(1,Sline,Left,Right,Left+right+1) != -1
&& var1 < 0
&& (var1 < -500
or var2 < -500
or var3 < -500
or var4 < -500
or var5 < -500)
Then
{
value11 = 1;
var11 = Sline[Right];
}
//주문---------------------------------------------------------------------------
if !(value11[1] == -1)
&& value11 == -1
&& data2(c) < data3(c)
Then
buy();
if !(value11[1] == 1)
&& value11 == 1
&& data2(c) > data3(c)
Then
sell();
//청산---------------------------------------------------------------------------
if value73 == 1 Then
ExitLong("매수청산");
if value73 == -1 Then
ExitShort("매도청산");
- 1. 66038__T0101.ysg (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2013-07-23 14:55:34
안녕하세요
예스스탁입니다.
참조데이터를 사용하실 때
특정 계산식이 있으면 해당 계산시에서
아래와 같이 사용하는 참조데이터번호 계산식을 묵어 주셔야 합니다.
v2 = data1(accumN(v1,2)); #2개누적
아니면 어떤 데이터의 주기로 봉갯수를 산정하는지 알수가 없습니다.
도한 변수도 내장변수를 사용하지 마시고
직접 만들어서 선언을 하시고 사용하셔야 하며 선언시에
해당 변수에 저장되는 값의 데이터 번호도 같이 지정해 주시면 됩니다.
아래 사용된
var : Left(1),Right(1);
var : Sline(0,data1),v1(0,data1),v2(0,data1),v3(0,data1),v4(0,data1),v5(0,data1);
var : v11(0,data1),val11(0,data1),val73(0,data1);
Sline = C;#시가기준이면 O로 변경
v1 = Upvol - DownVol;
v2 = data1(accumN(v1,2)); #2개누적
v3 = data2(accumN(v1,3)); #3개누적
v4 = data4(accumN(v1,4)); #4개누적
v5 = data4(accumN(v1,5)); #5개누적
//주차트매수조건-----------------------------------------------------------------
if val11 >= 0 //and data1(SwingLow(1,Sline,Left,Right,Left+right+1)) != -1
&& v1 > 0
&& (v1 > 500
or v2 > 500
or v3 > 500
or v4 > 500
or v5 > 500)
Then
{
val11 = -1;
v11 = Sline[Right];
}
//주차트매도조건-----------------------------------------------------------------
if val11 <= 0 //and data1(SwingHigh(1,Sline,Left,Right,Left+right+1)) != -1
&& v1 < 0
&& (v1 < -500
or v2 < -500
or v3 < -500
or v4 < -500
or v5 < -500)
Then
{
val11 = 1;
v11 = Sline[Right];
}
//주문---------------------------------------------------------------------------
if !(val11[1] == -1)
&& val11 == -1
&& data2(c) < data3(c)
Then
buy();
if !(val11[1] == 1)
&& val11 == 1
&& data2(c) > data3(c)
Then
sell();
//청산---------------------------------------------------------------------------
if val73 == 1 Then
ExitLong("매수청산");
if val73 == -1 Then
ExitShort("매도청산");
#Data2 차트주기를 주차트와 다르게 설정해야 되는 이유를 알고싶습니다
위 내용은 어떤 것을 의미하시는지 모르겠습니다.
참조데이터의 주기는 사용자분이 차트 추가시에 지정하시면 됩니다.
차트의 주기와 같은 주기로 하실수도 있고 다른주기로 지정하실 수도 있습니다.
즐거운 하루되세요
> 감사1 님이 쓴 글입니다.
> 제목 : 확인 부탁드립니다
> 감사합니다~
알려주신대로 작성했는데 맞지가 않습니다
확인좀 부탁드립니다
문의2 : KP선물 매수 5호가 합산 총수량 - KP선물 매도 5호가 합산 총수량
시스템식
주차트 = 선물 120틱차트
Data2 = KP선물 매수 5호가 합산 총수량
Data3 = KP선물 매도 5호가 합산 총수량
알려주신 아래 수식으로는 신호가 맞게 나오는데~
/////////////////////////////////////////////////////////////////////////////////
주차트 Upvol > DownVol
and KP선물 매수 5호가 합산 총수량 < KP선물 매도 5호가 합산 총수량 = 매수
주차트 Upvol < DownVol
and KP선물 매수 5호가 합산 총수량 > KP선물 매도 5호가 합산 총수량 = 매도
---------------------------------------------------------------------------------
if Upvol > DownVol and data2(c) > data3(c) Then
buy();
if Upvol < DownVol and data2(c) < data3(c) Then
sell();
/////////////////////////////////////////////////////////////////////////////////
현재봉 거래량만 적용했을때는 신호가 맞게 나오는데
이전봉 거래량 합산적용 했을때는 신호가 맞지않습니다
#아래수식에 부탁드립니다
#Data2 차트주기를 주차트와 다르게 설정해야 되는 이유를 알고싶습니다
///////////////////////////////////////////////////////////////////////////////
var1 = Upvol - DownVol;
var2 = accumN(var1,2); #2개누적
var3 = accumN(var1,3); #3개누적
var4 = accumN(var1,4); #4개누적
var5 = accumN(var1,5); #5개누적
#누적 적용시 90000시부터 누적되게 부탁드립니다
////////////////////////////////////////////////////////////////////////////////
var : Left(1),Right(1);
var : Sline(0);
Sline = C;#시가기준이면 O로 변경
//주차트매수조건-----------------------------------------------------------------
if value11 >= 0 //and SwingLow(1,Sline,Left,Right,Left+right+1) != -1
&& var1 > 0
&& (var1 > 500
or var2 > 500
or var3 > 500
or var4 > 500
or var5 > 500)
Then
{
value11 = -1;
var11 = Sline[Right];
}
//주차트매도조건-----------------------------------------------------------------
if value11 <= 0 //and SwingHigh(1,Sline,Left,Right,Left+right+1) != -1
&& var1 < 0
&& (var1 < -500
or var2 < -500
or var3 < -500
or var4 < -500
or var5 < -500)
Then
{
value11 = 1;
var11 = Sline[Right];
}
//주문---------------------------------------------------------------------------
if !(value11[1] == -1)
&& value11 == -1
&& data2(c) < data3(c)
Then
buy();
if !(value11[1] == 1)
&& value11 == 1
&& data2(c) > data3(c)
Then
sell();
//청산---------------------------------------------------------------------------
if value73 == 1 Then
ExitLong("매수청산");
if value73 == -1 Then
ExitShort("매도청산");
다음글
이전글