커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7711
글번호 230811
답변완료
한번 더 부탁드립니다.
지난 금요일에 부탁드렸던식이
# 첫봉에 신호를 내기 위한 식
if MarketPosition == 0 and stime == 151500 Then
buy("b",AtStop,NextBarOpen+PriceScale*1);
이렇게 해주셨는데
다시 시초가를 돌파할때에는 재진입이 안되더라구요.
그래서 짜집기로..아래와 같이
# 첫봉에 신호를 내기 위한 식
if MarketPosition == 0 and stime == 151500 Then
buy("b",AtStop,NextBarOpen+PriceScale*1);
setstoploss(2,PriceScale);
if crossup(c,dayopen+PriceScale*1)Then
buy("재진입');
setstopendofday(140100);
이렇게 되었는데
재진입시에는 봉이 완성되야 들어가는데
재진입시에도 시초가1틱을 돌파할때 바로 매수를 할수있게금 부탁드립니다.
또한가지 첫봉진입시에 걸어놓은 손절매가
재진입시에도 적용이 되는지 아니면 한번 더 선언을 해줘야하는건지
알고싶습니다.
부탁드릴게요 감사합니다~
2011-07-18
705
글번호 40999
답변완료
부탁합니다
당일 5일선이 60일선을 데드한 이후부터 5,60 골든크로스가 일어날때까지의 최저가를 var1에 저장하고 그후(바로 다음 연속적으로) 5일선이 60일선을 데드한 이후부터 5일선이 20(60일선이 아니라 20일선임)일선을 골든크로스 할때까지의 최저가를 var2에 저장하여 var1과 var2 를 비교했을때 var1>var2 이면 매수한다. 부탁드립니다
2011-07-18
704
글번호 40998
답변완료
시스템식 질문입니다
data1 콜옵션
data2 선물차트
매수조건
(선물차트 매수호가-매도호가) > 1000 이면 매수
청산조건
1. 매수후
(선물차트 매수호가-매도호가)가 2000 상승돌파했었다면 1000 을 하락돌파시 청산
2. 매수후
(선물차트 매수호가-매도호가)가 2000 상승돌파못했으면 0 을 하락돌파시청산
수고하세요
2011-07-18
694
글번호 40997
답변완료
행복; 수식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
보내주신 < 아래 > 의 답변 잘 받았습니다
보내주신 답변 대로 한 결과
A안, B안, C안은 제대로 지표가 나오는데 D안은 제대로 지표가 나오지 않습니다
D안은 지수이동평균인데 이것 때문에 지표가 틀리는 것인지요?
C안은 단순이동평균인데 C안은 지표가 제대로 나오고 있습니다
어떻게 수정해야 하는지요?
참고로
A안, B안, C안, D안에 대하여
배열함수로 plots을 그린 지표와
단순하게 더한 합을 plots으로 그린 지표와 비교할 수 있도록 지표식을 작성하였으니
비교분석 바랍니다
//=========================< A안 >=============================
input : P(20), count끝(10);
Var : count(0);
Array : Dis[11](0),emaDis[11](0); // 방 개수를 (10 + 1)로 하였습니다
for count = 1 to count끝 {
Dis[count] = Disparity(P*count); // 1 부터 10 까지를 대비하였습니다
// emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
}
Value5 = 0 ;
For Count = 1 To count끝 // 1 부터 10 까지를 대비하였습니다
{
Value5 = Value5
/*A안*/ + Dis[count] * count
#/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
#/*C안*/ + ma ( Dis[count], 2 ) * count
#/*D안*/ + emaDis[count]* count
;
}
Plot99(Value5);
Var1 = Disparity(P*1)*1;
Var2 = Disparity(P*2)*2;
Var3 = Disparity(P*3)*3;
Var4 = Disparity(P*4)*4;
Var5 = Disparity(P*5)*5;
Var6 = Disparity(P*6)*6;
Var7 = Disparity(P*7)*7;
Var8 = Disparity(P*8)*8;
Var9 = Disparity(P*9)*9;
Var10 = Disparity(P*10)*10;
var33 = Var1+Var2+Var3+Var4+Var5+Var6+Var7+Var8+Var9+Var10;
Plot1(var1);
Plot2(Var2);
Plot3(Var3);
Plot4(Var4);
Plot5(Var5);
Plot6(Var6);
Plot7(Var7);
Plot8(Var8);
Plot9(Var9);
Plot10(Var10);
plot33(Var33);
//=========================< B안 >=============================
input : P(20), count끝(10);
Var : count(0);
Array : Dis[11](0),emaDis[11](0); // 방 개수를 (10 + 1)로 하였습니다
for count = 1 to count끝 {
Dis[count] = Disparity(P*count); // 1 부터 10 까지를 대비하였습니다
// emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
}
Value5 = 0 ;
For Count = 1 To count끝 // 1 부터 10 까지를 대비하였습니다
{
Value5 = Value5
#/*A안*/ // + Dis[count] * count
/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
#/*C안*/ + ma ( Dis[count], 2 ) * count
#/*D안*/ + emaDis[count]* count
;
}
Plot99(Value5);
Var11 = ( Disparity(P*1) + Disparity(P*1)[1] ) * 1;
Var12 = ( Disparity(P*2) + Disparity(P*2)[1] ) * 2;
Var13 = ( Disparity(P*3) + Disparity(P*3)[1] ) * 3;
Var14 = ( Disparity(P*4) + Disparity(P*4)[1] ) * 4;
Var15 = ( Disparity(P*5) + Disparity(P*5)[1] ) * 5;
Var16 = ( Disparity(P*6) + Disparity(P*6)[1] ) * 6;
Var17 = ( Disparity(P*7) + Disparity(P*7)[1] ) * 7;
Var18 = ( Disparity(P*8) + Disparity(P*8)[1] ) * 8;
Var19 = ( Disparity(P*9) + Disparity(P*9)[1] ) * 9;
Var20 = ( Disparity(P*10) + Disparity(P*10)[1] ) * 10;
var44 = Var11+Var12+Var13+Var14+Var15+Var16+Var17+Var18+Var19+Var20;
Plot11(var11);
Plot12(Var12);
Plot13(Var13);
Plot14(Var14);
Plot15(Var15);
Plot16(Var16);
Plot17(Var17);
Plot18(Var18);
Plot19(Var19);
Plot20(Var20);
plot44(Var44);
//=========================< C안 >=============================
input : P(20), count끝(10);
Var : count(0);
Array : Dis[11](0),emaDis[11](0); // 방 개수를 (10 + 1)로 하였습니다
for count = 1 to count끝 {
Dis[count] = Disparity(P*count); // 1 부터 10 까지를 대비하였습니다
// emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
}
Value5 = 0 ;
For Count = 1 To count끝 // 1 부터 10 까지를 대비하였습니다
{
Value5 = Value5
#/*A안*/ // + Dis[count] * count
#/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
/*C안*/ + ma ( Dis[count], 2 ) * count
#/*D안*/ + emaDis[count]* count
;
}
Plot99(Value5);
Var21 = Ma ( Disparity(P*1), 2 ) * 1;
Var22 = Ma ( Disparity(P*2), 2 ) * 2;
Var23 = Ma ( Disparity(P*3), 2 ) * 3;
Var24 = Ma ( Disparity(P*4), 2 ) * 4;
Var25 = Ma ( Disparity(P*5), 2 ) * 5;
Var26 = Ma ( Disparity(P*6), 2 ) * 6;
Var27 = Ma ( Disparity(P*7), 2 ) * 7;
Var28 = Ma ( Disparity(P*8), 2 ) * 8;
Var29 = Ma ( Disparity(P*9), 2 ) * 9;
Var30 = Ma ( Disparity(P*10), 2 ) * 10;
var55 = Var21+Var22+Var23+Var24+Var25+Var26+Var27+Var28+Var29+Var30;
Plot21(var21);
Plot22(Var22);
Plot23(Var23);
Plot24(Var24);
Plot25(Var25);
Plot26(Var26);
Plot27(Var27);
Plot28(Var28);
Plot29(Var29);
Plot30(Var20);
plot55(Var55);
//=========================< D안 >=============================
// D안 만 count끝을 2까지만 하였습니다
input : P(20), count끝(2);
Var : count(0);
Array : Dis[11](0),emaDis[11](0); // 방 개수를 (10 + 1)로 하였습니다
for count = 1 to count끝 {
// Dis[count] = Disparity(P*count); // 1 부터 10 까지를 대비하였습니다
emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
}
Value5 = 0 ;
For Count = 1 To count끝 // 1 부터 10 까지를 대비하였습니다
{
Value5 = Value5
#/*A안*/ // + Dis[count] * count
#/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
#/*C안*/ + ma ( Dis[count], 2 ) * count
/*D안*/ + emaDis[count]* count
;
}
Plot99(Value5);
Var31 = Ema ( Disparity(P*1), 2 ) * 1;
Var32 = Ema ( Disparity(P*2), 2 ) * 2;
/*
Var33 = Ema ( Disparity(P*3), 2 ) * 3;
Var34 = Ema ( Disparity(P*4), 2 ) * 4;
Var35 = Ema ( Disparity(P*5), 2 ) * 5;
Var36 = Ema ( Disparity(P*6), 2 ) * 6;
Var37 = Ema ( Disparity(P*7), 2 ) * 7;
Var38 = Ema ( Disparity(P*8), 2 ) * 8;
Var39 = Ema ( Disparity(P*9), 2 ) * 9;
Var40 = Ema ( Disparity(P*10), 2 ) * 10;
*/
var66 = Var31+Var32/*+Var33+Var34+Var35+Var36+Var37+Var38+Var39+Var40*/;
Plot31(var31);
Plot32(Var32);
/*
Plot33(Var33);
Plot34(Var34);
Plot35(Var35);
Plot36(Var36);
Plot37(Var37);
Plot38(Var38);
Plot39(Var39);
Plot40(Var40);
*/
plot66(Var66);
========================< 아래 >=========================================
안녕하세요
예스스탁입니다.
아래와 같이 작성하시면 모든 방에 값이 저장되지 않습니다.
Dis[count] = Disparity(P*count); // 1 부터 100 까지를 대비하였습니다
emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
아래와 같이 for문을 이용해 각방에 값을 할당하셔야 합니다.
for count = 1 to 100{
Dis[count] = Disparity(P*count); // 1 부터 100 까지를 대비하였습니다
emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
}
dis[1]에는 20이격도값
dis[2]에는 40이격도값
...
dis[100]에는 2000 이격도값
아래는 수정한 식입니다.
input : P(20);
Var : count(0);
Array : Dis[101](0),emaDis[101](0); // 방 개수를 (100 + 1)로 하였습니다
// Dis[1] = Disparity(P);
// dis[2] = Disparity(P*2);
for count = 1 to 100{
Dis[count] = Disparity(P*count); // 1 부터 100 까지를 대비하였습니다
emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
}
// emaDis[1] = ema(Disparity(P),2);
// emadis[2] = ema(Disparity(P*2),2);
Value5 = 0 ;
For Count = 1 To 100 // 1 부터 100 까지를 대비하였습니다
{
Value5 = Value5
/*A안*/ + Dis[count] * count
#/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
#/*C안*/ + ma ( Dis[count], 2 ) * count
#/*D안*/ + emaDis[count]* count
;
}
Plot5(Value5); // 20일 + 40일*/
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
>
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
보내주신 < 아래 > 의 답변 잘 받았습니다
배열변수를 배우게 되어 기쁨니다
근데
< 아래 > 의 답변 중에서
count 가 1 부터 2 가 아니고 1 부터 100 일 때를 대비하여
---------- -----------
input : P(20);
Var : count(0);
Array : Dis[101](0),emaDis[101](0); // 방 개수를 (100 + 1)로 하였습니다
// Dis[1] = Disparity(P);
// dis[2] = Disparity(P*2);
Dis[count] = Disparity(P*count); // 1 부터 100 까지를 대비하였습니다
// emaDis[1] = ema(Disparity(P),2);
// emadis[2] = ema(Disparity(P*2),2);
emaDis[count] = ema(Disparity(P*count),2); // 1 부터 100 까지를 대비하였습니다
Value5 = 0 ;
For Count = 1 To 100 // 1 부터 100 까지를 대비하였습니다
{
Value5 = Value5
/*A안*/ + Dis[count] * count
/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
/*C안*/ + ma ( Dis[count], 2 ) * count
/*D안*/ + emaDis[count]* count
;
}
Plot5(Value5); // 20일 + 40일
로 하였더니
모두 0 (제로) 가 나옵니다
어떤 부분이 잘못 되었는지요?
============================< 아래 >============================
안녕하세요
예스스탁입니다.
다른 수식과 다르게 value의 for문을 보시면
값이 1부터 2까지 증가되게 되어 있습니다.
함수의 기간을 가변적으로 사용하시게 되면
최초에 함수에 할당된 메모리와 차이가 발생되어
깨지게 되므로 작성하신 식과 같이 이격도함수의 기간을
for문으로 가변적으로 가져가시면 안됩니다.
또하나는 ema의 기준값의 변경에 있습니다.
이동평균값과 같은 함수의 기준값을 변동적으로 하면
마찬가지 현상이 일어납니다.
함수의 기준값을 변경하시거나 기간등을 가변적으로
가져가실때는 배열변수등을 이용하해서
값을 변수에 할당하신후에 사용하셔야 합니다.
input : P(20);
Var : count(0);
Array : Dis[3](0),emaDis[3](0);
Dis[1] = Disparity(P);
dis[2] = Disparity(P*2);
emaDis[1] = ema(Disparity(P),2);
emadis[2] = ema(Disparity(P*2),2);
Value1 = 0 ;
For Count = 1 To 1
{
Value1 = Value1
/*A안*/ + Dis[count]* count
/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
/*C안*/ + ma ( Dis[count], 2 ) * count
/*D안*/ + emaDis[count] * count
;
}
Plot1(Value1); // 20일
Value2 = 0 ;
For Count = 2 To 2
{
Value2 = Value2
/*A안*/ + Dis[count] * count
/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
/*C안*/ + ma(Dis[count], 2 ) * count
/*D안*/ + emaDis[count] * count
;
}
Plot2(Value2); // 40일
Value3 = Value1 + Value2 ;
Plot3(Value3); // 20일 + 40일
For Count = 2 To 2
{
Value4 = Value1
/*A안*/ + Dis[count] * count
/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
/*C안*/ + ma ( Dis[count], 2 ) * count
/*D안*/ + emaDis[count] * count
;
}
Plot4(Value4); // 20일 + 40일
Value5 = 0 ;
For Count = 1 To 2
{
Value5 = Value5
/*A안*/ + Dis[count] * count
/*B안*/ + ( Dis[count] + Dis[count][1] ) * count
/*C안*/ + ma ( Dis[count], 2 ) * count
/*D안*/ + emaDis[count]* count
;
}
Plot5(Value5); // 20일 + 40일
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
>
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
< 아래 >의 수식은
for 문에 대한 수식입니다
value3, value4, value5 의 수치가 같이 나와야 하는데 차이가 납니다
Value1 ~ Value5 뒤에
/*A안*/ + Disparity ( 20 * count ) * count
/*B안*/ + ( Disparity ( 20 * count ) + Disparity ( 20 * count )[1] ) * count
/*C안*/ + ma ( Disparity ( 20 * count ), 2 ) * count
/*D안*/ + Ema ( Disparity ( 20 * count ), 2 ) * count
중에서 각각을 안을 별개로 하나씩 적용하였습니다
A안을 적용하면 value3 == value4 == value5 의 수치가 모두 같게 나오는데
B안을 적용하면 value3 == value4 != value5 으로 value5 만 다르게 나옵니다
C안을 적용해도 value3 == value4 != value5 으로 value5 만 다르게 나옵니다
D안을 적용해도 value3 == value4 != value5 으로 value5 만 다르게 나옵니다
for 문을 교과서적으로 활용하였지만 B안, C안, D안에서
value5 의 수치가 value3, value4 와 다르게 나옵니다
물론 value3 와 value4는 같은 수치가 나오고요~
제가 수식을 잘못 사용한 것인지 바로잡아 주시고
잘못된 이유가 있다면 알려주시기 바랍니다~
=================< 아래 >==========================
Var : count(0) ;
Value1 = 0 ;
For Count = 1 To 1
{
Value1 = Value1
/*A안*/ + Disparity ( 20 * count ) * count
/*B안*/ + ( Disparity ( 20 * count ) + Disparity ( 20 * count )[1] ) * count
/*C안*/ + ma ( Disparity ( 20 * count ), 2 ) * count
/*D안*/ + Ema ( Disparity ( 20 * count ), 2 ) * count
;
}
Plot1(Value1); // 20일
Value2 = 0 ;
For Count = 2 To 2
{
Value2 = Value2
/*A안*/ + Disparity ( 20 * count ) * count
/*B안*/ + ( Disparity ( 20 * count ) + Disparity ( 20 * count )[1] ) * count
/*C안*/ + ma ( Disparity ( 20 * count ), 2 ) * count
/*D안*/ + Ema ( Disparity ( 20 * count ), 2 ) * count
;
}
Plot2(Value2); // 40일
Value3 = Value1 + Value2 ;
Plot3(Value3); // 20일 + 40일
For Count = 2 To 2
{
Value4 = Value1
/*A안*/ + Disparity ( 20 * count ) * count
/*B안*/ + ( Disparity ( 20 * count ) + Disparity ( 20 * count )[1] ) * count
/*C안*/ + ma ( Disparity ( 20 * count ), 2 ) * count
/*D안*/ + Ema ( Disparity ( 20 * count ), 2 ) * count
;
}
Plot4(Value4); // 20일 + 40일
Value5 = 0 ;
For Count = 1 To 2
{
Value5 = Value5
/*A안*/ + Disparity ( 20 * count ) * count
/*B안*/ + ( Disparity ( 20 * count ) + Disparity ( 20 * count )[1] ) * count
/*C안*/ + ma ( Disparity ( 20 * count ), 2 ) * count
/*D안*/ + Ema ( Disparity ( 20 * count ), 2 ) * count
;
}
Plot5(Value5); // 20일 + 40일
2011-07-18
817
글번호 40996
답변완료
초보입니다 몇가지 문의드립니다
날씨 더운데 수고많으십니다. 초보가 몇가지 문의드립니다
1. 현재거래량이 n기간 중 첫번째로 큰거래량이고,
두번째로 큰 거래량보다 2(3)배 이상 많고,
두번째로 큰 거래량이 발생한 시점과 첫번째로 큰 거래량이
발생한 시점(현재시점)과의 차이가 m일 이상인 종목 검색
2. 5일 이평선이 20일 이평선을 상향돌파한 날의 일자, 종가, 거래량 등을 엑셀로 보내는 방법이 있을까요?
예를 들어 5월 11일, 6월 13일, 7월 15일에 상향돌파했다면 각각 그날의 일자, 종가, 거래량을 엑셀로 보내서
표로 만들어 보고싶은데 엑셀로 보내는 방법을 모르겠네요
그럼 부탁드리겠습니다 수고하세요~~~
2011-07-17
697
글번호 40995
답변완료
문의요~`
빠른 답변 감사드립니다..
조건 - 지표식:라인긋기
1. 당일 고가와 저가, 전일종가와 당일 고가, 전일종가와 당일저가
세가지중 가장 큰값의 20일 평균값
2. 이 평균값을 당일 일봉 챠트에서 고가에서 아래로 평균값만큼 이격사켜서 라인으로 표시하고 저가에서 위로 평균값 만큼 이격시켜서 라인으로 표시하기..
3. 분봉에서도 당일 고가와 저가에서 같이 표시가가능한가요.. 고가 저가가 바뀌면 지수가 변할때마다 움직여야하는데~~
부탁드립니다
2011-07-18
799
글번호 40994
답변완료
차트설정
안녕하세요 답변에 항상 감사하고 있습니다.
첨부 파일 캡처에 보시면
왼쪽은 키움의 콜풋 옵션교차 차트이고 왼쪽이 예스 교차 차트 입니다.
키움은 콜풋 양쪽에 일목을 적용이 되고 콜풋 전일 고저가 4개 라인이 설정이 되어 있습니다.
질문은 예스도 이렇게 표현이 가능한가 해서요..
콜풋교차 차트설정후 일목을 콜풋 두곳에 각각 적용 하고.. 각각의 전일고가 저가를 선으로 표현하고 싶습니다.
가능하다면 어떤 수식을 써야 할지 부탁 드려요
2011-07-17
1253
글번호 40993
답변완료
식 5
안녕하세요 아이디어 부탁해요
[질문1]
당일 오전 9시부터 오전12까지 최저가 p1 저장
당일 오전12시부터 오후15시까지 최저가 p2 저장 합니다
당일 최저가 p1보다 p2 가 크면 강력 매수
당일 오전 9시부터 오전12까지 최고가 p3 저장
당일 오전12시부터 오후15시까지 최고가 p4 저장 합니다
당일 최고가 p3보다 p4 가 작으면 강력 매도
[질문2]
전일 오전 9시부터 오전12까지 최저가 p1 저장
전일 오전12시부터 오후15시까지 최저가 p2 저장 합니다
전일 최저가 p1보다 p2 가 크면 강력 매수
전일 오전 9시부터 오전12까지 최고가 p3 저장
전일 오전12시부터 오후15시까지 최고가 p4 저장 합니다
전일 최고가 p3보다 p4 가 작으면 강력 매도
[질문3]
당일 오전 9시부터 오전12까지 최저가 p1 저장
당일 오전12시부터 오후15시까지 최저가 p2 저장 합니다
당일 최저가 p1보다 p2 가 크면 강력 매수
당일 최저가 p1보다 p2 가 작으면 강력 매도
당일 오전 9시부터 오전12까지 최고가 p3 저장
당일 오전12시부터 오후15시까지 최고가 p4 저장 합니다
당일 최고가 p3보다 p4 가 작으면 강력 매도
당일 최고가 p3보다 p4 가 크면 강력 매수
[질문4]
전일 오전 9시부터 오전12까지 최저가 p1 저장
전일 오전12시부터 오후15시까지 최저가 p2 저장 합니다
전일 최저가 p1보다 p2 가 크면 강력 매수
전일 최저가 p1보다 p2 가 작으면 강력 매도
전일 오전 9시부터 오전12까지 최고가 p3 저장
전일 오전12시부터 오후15시까지 최고가 p4 저장 합니다
전일 최고가 p3보다 p4 가 작으면 강력 매도
전일 최고가 p3보다 p4 가 크면 강력 매수
[질문5]
전일 시가 부터 2% 상승 하고나서 0.5%하락하면 매도
전일 시가 부터 2% 하락 하고나서 0.5%상승하면 매수
[질문7]
당일 시가 부터 1% 상승 하고나서 0.5%하락하면 매도
당일 시가 부터 1% 하락 하고나서 0.5%상승하면 매수
질문 많아 죄송^^ 감사합니다 꾸벅!!!!!
2011-07-18
749
글번호 40992
답변완료
시스템 만드는 과정에서 필요한 몇가지 문의드립니다.
1. 시작시간과 끝시간 지정
- 분봉으로 시스템식 구성식 어제에 데이터를 연결해서 오늘 매매까지 사용되는 경우가 생기는데 오늘 매매는 오늘 끝낼 수 있게 아침 9시 시작 15시 종료에 대한 수식 요청합니다. 예를 들어 setstopendofday(150000) 하면 금일 모든 매매 청산이 이루어지듯이 종료(150000)이런거요.
2. buy나 sell로 진입 후 다음봉 혹은 다다음봉 청산하도록 지정하는 식 요청합니다.
3. 시봉으로 구성후 9시에 진입하여 10시에 청산하니깐 인식을 못하더군요. 61봉으로 구성 후 9시 진입 후 10시1분에 청산하는건 되구요. 시봉으로 구성하면 바로 다음봉에서는 청산이 안되더군요. 얼래 그런건지요? 아니면 오류?
2011-07-17
729
글번호 40991