답변완료
종목 검색 및 기능 등 초보의 문의
안녕하세요.
좋은 프로그램 제공해주셔서 잘 배우고있습니다.
감사합니다.
몇 가지 질문이 있는데요.
1. 타주기 포함 검색 방법
동일 종목의 주봉, 일봉, 5분봉 상에 골든 크로스 나는 종목을 검색을 하려 할 경우 어떤 식으로 수식을 작성해야하는지요?
2. 사전의 사용방법
예스랭귀지 편집기에서 사전이라는 텝이 있는데요.
이곳에 붙여넣기가 안되나요?
예를 들면 SwingLow 함수 사용법 등이 알고 싶으면, 복사해서 넣거나, 콘트롤을 누르고 클릭을하면 사전에 결과가 나왔으면 좋겠는데,
클릭하면 편집기에 추가만 되고, 사전에서는 붙여넣기가 안되고 직접 타이핑을 다 해야해서 불편한데요.
제가 사용법을 모르는 것이면 알려주시면 감사하겠습니다.
3. data manager 용도
data mager 의 용도와 사용법을 알려주세요.
4. 전략실행챠트와 시뮬레이셔챠트의 차이
일단 모의투자로 진행을 하고 있는데요. 두 챠트의 차이가 뭔지 궁금합니다. 시뮬챠트의 경우 조회할 수 있는 봉수가 더 많은 것 같긴데
5. 전략실행챠트의 일시정지기능
시스템 식등을 로그로 보고 있다면, 시간이 지나면 다시 로그가 생성되는 것으로봐서
분이 지나면 다시 실행이되는 것 같은데요.
로그를 보고있다가, 로그 보는 위치가 변경되니 불편해서요.
6. 로그 검색 기능
로그 찍어서 디버깅을 하는데, 로그에서 찾기 기능이 혹시 없나요? 많은 로그가 있다면 스크롤로 찾는 것도 일이라서요.
7. 로그 꺼내기 기능
말 그대로 로그를 pc 로 꺼내는 기능이 혹시 없나요? 없다면 편한 디버깅을 위해 기능 추가 추천드립니다.
8. print 함수문의(위 6,7 번 기능이 없어서 대안)
print 함수가 있던데요.
Print("파일명","Expression", 출력대상)
와 같은 형식이었습니다.
하나의 로그만 꺼낼 수 있는 것인가요?
예를 들면 제가 찍은 모든 로그를 d드라이브 루트에 꺼냏어 디버깅을 하고 싶을 때
Print("d:₩test.txt","시작가(%.2f)", open);
Print("d:₩test.txt","종가(%.2f)", close);
하면 밑에 추가로 써지는 것인가요? 덮어쓰나요?
(위는 예이고, 매수, 매도의 환경 등에 print 를 사용하고 싶다면 같은 줄에 두 개 인자를 넣을 수는 없어서요)
이상입니다.
초보의 질문이라 죄송하고, 좋은하루되시길.
2022-03-30
1453
글번호 157578
종목검색
답변완료
수식 수정 의뢰드립니다.
안녕하세요! 아래 수식은 전에 만들어 주신 수식입니다!
다름이 아니라 3가격의 트랜드라인이 생성되면 (v1, v2, v3) 3가지 합산 가격이 나타나는데 이때 가격이 봉챠트와 겹쳐 보여서 매매에 다소 불편함이 있네요! 합산 가격이 추세선 우측 밖으로 이동시켜서 나타날 수 있도록 수식 수정을 부탁드립니다!
참고로 V4 (TL4)는 현재 사용하지 않아 제가 삭제를 했는데 그로 인하여 수식이 좀 이상 할 수 있습니다!
부탁드립니다!
input : 색상1(REd),색상2(BLACK),색상3(BLACK),색상4(MAGENTA);
input : 굵기1(1),굵기2(1),굵기3(1),굵기4(1);
var : cnt(0,Data1);
var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1);
var : tl1(0,Data1),tl2(0,Data1),tl3(0,Data1),tl4(0,Data1);
var : tx1(0,Data1),tx2(0,Data1),tx3(0,Data1),tx4(0,Data1);
#(Data1+Data2)/2;
v1 = (Data1(c)+Data2(c))/2;
#(Data1+Data3)/2;
v2 = (Data1(c)+Data3(c))/2;
#(Data1+Data4)/2;
v3 = (Data1(c)+Data4(c))/2;
For cnt = 0 to 10
{
Text_Delete(tx1[cnt]);
Text_Delete(tx2[cnt]);
Text_Delete(tx3[cnt]);
#Text_Delete(tx4[cnt]);
TL_Delete(tl1[cnt]);
TL_Delete(tl2[cnt]);
TL_Delete(tl3[cnt]);
#TL_Delete(tl4[cnt]);
}
tx1 = Text_New(NextBarSdate,NextBarStime,v1,NumToStr(v1,2));
tx2 = Text_New(NextBarSdate,NextBarStime,v2,NumToStr(v2,2));
tx3 = Text_New(NextBarSdate,NextBarStime,v3,NumToStr(v3,2));
#tx4 = Text_New(NextBarSdate,NextBarStime,v4,NumToStr(v4,2));
tl1 = TL_New(sDate,sTime,v1,NextBarSdate,NextBarStime,v1);
tl2 = TL_New(sDate,sTime,v2,NextBarSdate,NextBarStime,v2);
tl3 = TL_New(sDate,sTime,v3,NextBarSdate,NextBarStime,v3);
#tl4 = TL_New(sDate,sTime,v4,NextBarSdate,NextBarStime,v4);
TL_SetColor(tl1,색상1);#콜427+ 풋430/2
TL_SetColor(tl2,색상2);#콜427+풋427/2
TL_SetColor(tl3,색상3);#콜427+풋425/2
#TL_SetColor(tl4,색상4);#콜427시가
TL_SetSize(TL1,굵기1);
TL_SetSize(TL2,굵기2);
TL_SetSize(TL3,굵기3);
#TL_SetSize(TL4,굵기41);
TL_SetExtLeft(TL1,true);
TL_SetExtLeft(TL2,true);
TL_SetExtLeft(TL3,true);
TL_SetExtLeft(TL4,true);
#TL_SetExtRight(TL1,true);
#TL_SetExtRight(TL2,true);
#TL_SetExtRight(TL3,true);
#TL_SetExtRight(TL4,true);
Plot1 (dayopen);
plot2 ((DayLow+DayHigh)/2);
2022-03-30
1058
글번호 157568
지표
답변완료
수식을 참조지표로 변경하고 싶습니다.
안녕하세요,
아래 수정 전 수식을 1분주기 3000봉 띄워서 매매하고 있었는데,
1분봉 차트를 data2 참조지표로 내리고, 10초차트를 300개만 data1으로 띄워서 매매를 하고자 합니다.
그래서 수식을 아래처럼 변경했는데 신호가 원하는 곳에 발생하지 않습니다.
10초차트를 300개만 띄울 생각인데 dayopen, dayvolume(1)같은 함수도 data2(dayvolume(1)) 이런식으로 하면 되는지 궁금합니다.
의도는 1분차트data2에서 period기간 내 최대 거래량(HV)과 가격(HP)을 저장하고, 10초차트data1 거래량이 data2 최대 거래량(HV)*0.9 이상에서 전봉 거래량 대비 20배 이상 발생 했을 때 매수("BV")하고자 합니다.
data2에서 최대 거래량과 가격이 저장이 안되는 것 같습니다.
참조지표에서 거래량 데이터를 불러올 수 없는건가요?
수정 부탁드립니다.
수정 전 수식 :
input : Period(360);
var : HP(0),HV(0);
if Bdate != Bdate[1] Then {
HP = 0;
HV = 0;
}
if DayVolume(1)*C > 1000000000 and c > DayOpen(0) Then {
if V > ema(V,period)*10 and V >= Highest(V,period) Then {
HV = V;
HP = H;
}
if C>O and v>V[1] and ((C > HP[1] and CrossUp(v,HV[1])) or (V > HV[1] and CrossUp(C,HP[1]))) and V < ma(v,5)*5 Then {
Buy("BV");
}
if LatestExitName(0) == "XV" or isexitname("Stoptrailing",1) == true Then {
if c > O and V > v[1] and WMa(C,10) > WMa(c,10)[1] Then{
Buy("Br",AtLimit,O);
}
}
if crossdown(Disparity(360),150) or crossdown(Disparity(360),145) or crossdown(Disparity(360),140) or crossdown(Disparity(360),135) or crossdown(Disparity(360),130) or crossdown(Disparity(360),125) or crossdown(Disparity(360),120) Then {
ExitLong("XH",AtStop,c[1]);
}
if CrossDown(Disparity(240),99) Then {
ExitLong("XL",AtStop,c[1]);
}
if latestEntryName(0) == "Br" and c < o and V < V[1] Then {
ExitLong("Xr",AtStop,O);
}
if LatestEntryName(0) == "BV" Then {
if Disparity(360) > 110 Then SetStopTrailing(30,20,PercentStop,0);
}
}
수정한 수식 :
input : Period(360);
var : HP(0,Data2),HV(0,Data2);
if Data2(Bdate != Bdate[1]) Then {
HP = 0;
HV = 0;
}
if Data2(DayVolume(1)*C > 1000000000 and c > DayOpen(0)) Then {
if Data2(V > ma(V,period)*20 and V >= Highest(V,period)) Then {
HV = Data2(V);
HP = Data2(H);
}
if Data2(C>O and v>V[1]) and data1(C) > HP*0.9 and data2(v) > HV*0.9 and data1(ma(c,10) > ma(c,10)[1]) Then {
if data1(ma(v,3) > ma(v,10)[1]*20) Then
Buy("BV");
}
if LatestExitName(0) == "XV" or isexitname("Stoptrailing",1) == true Then {
if Data2(c > O and V > v[1] and WMa(C,10) > WMa(c,10)[1]) Then{
Buy("Br",AtLimit,O);
}
}
if Data2(crossdown(Disparity(360),150) or crossdown(Disparity(360),145) or crossdown(Disparity(360),140) or crossdown(Disparity(360),135) or crossdown(Disparity(360),130) or crossdown(Disparity(360),125) or crossdown(Disparity(360),120)) Then {
ExitLong("XH",AtStop,c[1]);
}
if Data2(CrossDown(Disparity(240),99)) Then {
ExitLong("XL",AtStop,c[1]);
}
if latestEntryName(0) == "Br" and Data2(c < o and V < V[1]) Then {
ExitLong("Xr",AtStop,O);
}
if LatestEntryName(0) == "BV" Then {
if Data2(Disparity(360) > 110) Then SetStopTrailing(30,20,PercentStop,0);
}
}
2022-03-30
1040
글번호 157566
시스템
답변완료
시스템 작성의뢰
수고 하십니다 !
이평선30,60,120,240,480 이 정배열 하며 상승 한 다음에
30 선이 60,120,240,을 crossdown 을 하며 하락하면 매도
체결을 하고 ,
이평선30,60,120,240,480 이 역배열 하며 하락 한 다음에
30 선이 60,120,240,을 crossup 을 하며 상승 하면 매수
체결을 하는 수식을 부탁 드립니다 !
*** 수고 하세요 ***
2022-03-29
707
글번호 157565
시스템