커뮤니티
수식에 조금 변화를 주려고 합니다
2019-07-02 19:00:34
239
글번호 129964
안녕하세요. 지난번에는 아래와 같이
추세선 진입 시스템을 만들어 주셨는데요.
해외선물 미국채를 거래하다 보니 가격 입력하는 부분에서 32진수, 64진수를
변환하려니 상당히 귀찮네요.
그래서 생각한 것이
날짜, 시간 그리고 '가격을 입력하는 것이 아니라 고점(또는 저점)을 입력하는 방식'으로 추세선을 만들고 싶습니다.
input: 시작일자(20181113), 시작시간(90000), 시작고저(a),
연결일자(20181113), 연결시간(120000), 연결고저(b);
위의 방식으로 시간까지 나왔으면 해당캔들은 지정되었으니
이제 고저점 선택만 입력하는 거죠.
어차피 고점이냐 저점이냐만 선택할 것이므로...
a면 고점을 자동으로 잡아주고, b면 저점을 자동으로 잡아주면 좋겠습니다.
------아래 -------
날짜,시간,가격을 지정해 추세선을 만들고
해당 추세선이 아이디를 변수에 저장한 이후에
TL_GetValue함수로 아이디 지정해 값을 가져와 사용하시면 됩니다.
input: 시작일자(20181113), 시작시간(90000), 시작가격(266.55),
연결일자(20181113), 연결시간(120000), 연결가격(267.10);
var : TL(0);
if sdate == 연결일자 and stime == 연결시간 Then
{
TL = TL_New(시작일자,시작시간,시작가격,연결일자,연결시간,연결가격);
TL_SetExtRight(TL,True);
Condition1 = true;
}
if Condition1 == true then
{
if C >= TL_GetValue(TL,sdate,stime) and C[1] < TL_GetValue(TL,sdate[1],stime[1]) Then
buy();
if C <= TL_GetValue(TL,sdate,stime) and C[1] > TL_GetValue(TL,sdate[1],stime[1]) Then
sell();
}
----------------
답변 1
예스스탁 예스스탁 답변
2019-07-03 09:37:08
안녕하세요
예스스탁입니다.
input : 시작일자(20181113), 시작시간(090000), 시작고저(1);#시작고저1이면 고가, 다른숫자값이면 저가
input : 연결일자(20181113), 연결시간(120000), 연결고저(1);#연결고저1이면 고가, 다른숫자값이면 저가
var : TL(0),T(0);
if sdate == 시작일자 and stime == 시작시간 Then
{
T = 1;
var1 = sdate;
var2 = stime;
if 시작고저 == 1 Then
var3 = H;
Else
var3 = L;
}
if sdate == 연결일자 and stime == 연결시간 Then
{
T = 2;
var4 = sdate;
var5 = stime;
if 연결고저 == 1 Then
var6 = H;
Else
var6 = L;
TL = TL_New(var1,var2,var3,var4,var5,var6);
TL_SetExtRight(TL,True);
Condition1 = true;
}
if T == 2 then
{
if C >= TL_GetValue(TL,sdate,stime) and C[1] < TL_GetValue(TL,sdate[1],stime[1]) Then
buy();
if C <= TL_GetValue(TL,sdate,stime) and C[1] > TL_GetValue(TL,sdate[1],stime[1]) Then
sell();
}
즐거운 하루되세요
> 마인드마스터 님이 쓴 글입니다.
> 제목 : 수식에 조금 변화를 주려고 합니다
> 안녕하세요. 지난번에는 아래와 같이
추세선 진입 시스템을 만들어 주셨는데요.
해외선물 미국채를 거래하다 보니 가격 입력하는 부분에서 32진수, 64진수를
변환하려니 상당히 귀찮네요.
그래서 생각한 것이
날짜, 시간 그리고 '가격을 입력하는 것이 아니라 고점(또는 저점)을 입력하는 방식'으로 추세선을 만들고 싶습니다.
input: 시작일자(20181113), 시작시간(90000), 시작고저(a),
연결일자(20181113), 연결시간(120000), 연결고저(b);
위의 방식으로 시간까지 나왔으면 해당캔들은 지정되었으니
이제 고저점 선택만 입력하는 거죠.
어차피 고점이냐 저점이냐만 선택할 것이므로...
a면 고점을 자동으로 잡아주고, b면 저점을 자동으로 잡아주면 좋겠습니다.
------아래 -------
날짜,시간,가격을 지정해 추세선을 만들고
해당 추세선이 아이디를 변수에 저장한 이후에
TL_GetValue함수로 아이디 지정해 값을 가져와 사용하시면 됩니다.
input: 시작일자(20181113), 시작시간(90000), 시작가격(266.55),
연결일자(20181113), 연결시간(120000), 연결가격(267.10);
var : TL(0);
if sdate == 연결일자 and stime == 연결시간 Then
{
TL = TL_New(시작일자,시작시간,시작가격,연결일자,연결시간,연결가격);
TL_SetExtRight(TL,True);
Condition1 = true;
}
if Condition1 == true then
{
if C >= TL_GetValue(TL,sdate,stime) and C[1] < TL_GetValue(TL,sdate[1],stime[1]) Then
buy();
if C <= TL_GetValue(TL,sdate,stime) and C[1] > TL_GetValue(TL,sdate[1],stime[1]) Then
sell();
}
----------------
다음글
이전글