예스스탁
예스스탁 답변
2019-12-27 10:51:02
안녕하세요
예스스탁입니다.
1.2
1일전 2일전으로 지정할수는 없고
진입일자와 진입시간을 지정하셔야 합니다.
input : 진입일자(20191226),진입시간(90000),d1진입가(1.0), d2진입가(1.0),d1개수(1), d2개수(1);
input : CallPosition(-1),PutPosition(-1);//매수면1, 매도면-1
var : CallEntry(0,data1),CallPL(0,data1),PutEntry(0,data2),PutPL(0,data2);
if data1(sdate == 진입일자 and stime == 진입시간) Then
CallEntry = d1진입가;
if data2(sdate == 진입일자 and stime == 진입시간) Then
PutEntry = d2진입가;
if CallEntry > 0 then
{
if CallPosition == 1 then
CallPL = (data1(C)-CallEntry)*d1개수;
Else
CallPL = (CallEntry-data1(c))*d1개수;
}
if PutEntry < 0 then
{
if PutPosition == 1 then
PutPL = (data2(C)-PutEntry)*d2개수;
Else
PutPL = (PutEntry-data1(c))*d2개수;
}
if CallEntry > 0 and PutEntry < 0 then
{
plot1(CallPL*BigPointValue+PutPL*BigPointValue,"총수익");
plot2(CallPL*BigPointValue,"콜수익");
plot3(PutPL*BigPointValue,"풋수익");
PlotBaseLine1(0);
PlotBaseLine2(100000);
PlotBaseLine3(-100000);
}
3
ntime은 변수입니다 원하시는 다른 단어로 변경하셔도 됩니다.
4
if data1(stime == ntime) Then
현재봉의 시간이 ntime으로 지정한 시간과 같으면 이라는 조건문입니다.
특정시간의 봉을 지정하는 수식입니다.
5
CurrentDate는 컴퓨터의 현재 날짜입니다.
컴퓨터의 날짜와 차트 봉의 날짜를 비교해 같다라는 의미로
차트의 전체 기간중 오늘만 지정할때 쓰는 표현입니다.
5
차트에 참조데이타가 있을때 변수가 어떤 데이타를 기준으로
값을 저장하는지 지정해 주는 부분입니다.
CallEntry(0,data1)는 CallEntry는 숫자를 저장하는 변수이고 값의 저장은
data1을 기준으로 한다라고 선언해 주는 부분입니다.
즐거운 하루되세요
> 파란별 님이 쓴 글입니다.
> 제목 : 질문 입니다
> 예스랭귀지를 처음 접하고 공부하는 중입니다
변수 이해하기도 버겁네요^^
얼마전 만들어 주신 수식입니다.
1, 아래의 식은 당일분만 나타나고 있어
1일전(ex 11시), 또는 2일전(ex 종가)에 진입할 경우는 볼수가 없습니다.
2. 당일분만 또는 몇일치를 볼수있게 지표속성에서 지정해서 볼수 있으면 좋겠습니다
input에 진입일자, 진입시간, d1 진입가, d2 진입가, d1 개수, d2 개수를 지정해 놓으면 될거 같은데 이후 수식은 어떻게 바뀌어야 되는지요?
3. input : ntime(90000);//진입시간 -
여기서 ntime을 제가 임의로 다른 단어로(ex Qtime) 바꾸어도 되나요?
아님 예스랭귀지에서 지원되는 지정된 변수인가요?
4. if data1(stime == ntime) Then 이것의 의미는 무엇인지요?
5. if 당일분만출력이면1 == 1 Then {
if CurrentDate == sdate Then {
Plot11(점수, "점수막대", 점수색);}} 이 식의 의미도 부탁드립니다.
6.var : CallEntry(0,data1),CallPL(0,data1),PutEntry(0,data2),PutPL(0,data2);
여기서 (0,data1)의 의미는 무엇이죠?
감사합니다.
input : ntime(90000);//진입시간
input : CallPosition(-1),PutPosition(-1);//매수면1, 매도면-1
input : CallVol(1),PutVol(1);//진입수량
var : CallEntry(0,data1),CallPL(0,data1),PutEntry(0,data2),PutPL(0,data2);
if data1(stime == ntime) Then
CallEntry = data1(C); //지정한 시간의 시가이면 data1(O)
if data2(stime == ntime) Then
PutEntry = data2(C); //지정한 시간의 시가이면 data2(O)
if CallPosition == 1 then
CallPL = (data1(C)-CallEntry)*CallVol;
Else
CallPL = (CallEntry-data1(c))*CallVol;
if PutPosition == 1 then
PutPL = (data2(C)-PutEntry)*PutVol;
Else
PutPL = (PutEntry-data1(c))*PutVol;
plot1(CallPL*BigPointValue+PutPL*BigPointValue,"총수익");
plot2(CallPL*BigPointValue,"콜수익");
plot3(PutPL*BigPointValue,"풋수익");
PlotBaseLine1(0);
PlotBaseLine2(100000);
PlotBaseLine3(-100000);
그대로 복사해서 넣었는데 그래프가 나타나질 않네요.
진입일자, 시간은 조정했습니다.
무엇이 문제 일까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문 입니다
>
안녕하세요
예스스탁입니다.
1.2
1일전 2일전으로 지정할수는 없고
진입일자와 진입시간을 지정하셔야 합니다.
input : 진입일자(20191226),진입시간(90000),d1진입가(1.0), d2진입가(1.0),d1개수(1), d2개수(1);
input : CallPosition(-1),PutPosition(-1);//매수면1, 매도면-1
var : CallEntry(0,data1),CallPL(0,data1),PutEntry(0,data2),PutPL(0,data2);
if data1(sdate == 진입일자 and stime == 진입시간) Then
CallEntry = d1진입가;
if data2(sdate == 진입일자 and stime == 진입시간) Then
PutEntry = d2진입가;
if CallEntry > 0 then
{
if CallPosition == 1 then
CallPL = (data1(C)-CallEntry)*d1개수;
Else
CallPL = (CallEntry-data1(c))*d1개수;
}
if PutEntry < 0 then
{
if PutPosition == 1 then
PutPL = (data2(C)-PutEntry)*d2개수;
Else
PutPL = (PutEntry-data1(c))*d2개수;
}
if CallEntry > 0 and PutEntry < 0 then
{
plot1(CallPL*BigPointValue+PutPL*BigPointValue,"총수익");
plot2(CallPL*BigPointValue,"콜수익");
plot3(PutPL*BigPointValue,"풋수익");
PlotBaseLine1(0);
PlotBaseLine2(100000);
PlotBaseLine3(-100000);
}
3
ntime은 변수입니다 원하시는 다른 단어로 변경하셔도 됩니다.
4
if data1(stime == ntime) Then
현재봉의 시간이 ntime으로 지정한 시간과 같으면 이라는 조건문입니다.
특정시간의 봉을 지정하는 수식입니다.
5
CurrentDate는 컴퓨터의 현재 날짜입니다.
컴퓨터의 날짜와 차트 봉의 날짜를 비교해 같다라는 의미로
차트의 전체 기간중 오늘만 지정할때 쓰는 표현입니다.
5
차트에 참조데이타가 있을때 변수가 어떤 데이타를 기준으로
값을 저장하는지 지정해 주는 부분입니다.
CallEntry(0,data1)는 CallEntry는 숫자를 저장하는 변수이고 값의 저장은
data1을 기준으로 한다라고 선언해 주는 부분입니다.
즐거운 하루되세요
> 파란별 님이 쓴 글입니다.
> 제목 : 질문 입니다
> 예스랭귀지를 처음 접하고 공부하는 중입니다
변수 이해하기도 버겁네요^^
얼마전 만들어 주신 수식입니다.
1, 아래의 식은 당일분만 나타나고 있어
1일전(ex 11시), 또는 2일전(ex 종가)에 진입할 경우는 볼수가 없습니다.
2. 당일분만 또는 몇일치를 볼수있게 지표속성에서 지정해서 볼수 있으면 좋겠습니다
input에 진입일자, 진입시간, d1 진입가, d2 진입가, d1 개수, d2 개수를 지정해 놓으면 될거 같은데 이후 수식은 어떻게 바뀌어야 되는지요?
3. input : ntime(90000);//진입시간 -
여기서 ntime을 제가 임의로 다른 단어로(ex Qtime) 바꾸어도 되나요?
아님 예스랭귀지에서 지원되는 지정된 변수인가요?
4. if data1(stime == ntime) Then 이것의 의미는 무엇인지요?
5. if 당일분만출력이면1 == 1 Then {
if CurrentDate == sdate Then {
Plot11(점수, "점수막대", 점수색);}} 이 식의 의미도 부탁드립니다.
6.var : CallEntry(0,data1),CallPL(0,data1),PutEntry(0,data2),PutPL(0,data2);
여기서 (0,data1)의 의미는 무엇이죠?
감사합니다.
input : ntime(90000);//진입시간
input : CallPosition(-1),PutPosition(-1);//매수면1, 매도면-1
input : CallVol(1),PutVol(1);//진입수량
var : CallEntry(0,data1),CallPL(0,data1),PutEntry(0,data2),PutPL(0,data2);
if data1(stime == ntime) Then
CallEntry = data1(C); //지정한 시간의 시가이면 data1(O)
if data2(stime == ntime) Then
PutEntry = data2(C); //지정한 시간의 시가이면 data2(O)
if CallPosition == 1 then
CallPL = (data1(C)-CallEntry)*CallVol;
Else
CallPL = (CallEntry-data1(c))*CallVol;
if PutPosition == 1 then
PutPL = (data2(C)-PutEntry)*PutVol;
Else
PutPL = (PutEntry-data1(c))*PutVol;
plot1(CallPL*BigPointValue+PutPL*BigPointValue,"총수익");
plot2(CallPL*BigPointValue,"콜수익");
plot3(PutPL*BigPointValue,"풋수익");
PlotBaseLine1(0);
PlotBaseLine2(100000);
PlotBaseLine3(-100000);