커뮤니티

질문 입니다

프로필 이미지
파란별
2019-12-26 11:51:26
201
글번호 134658
답변완료
예스랭귀지를 처음 접하고 공부하는 중입니다 변수 이해하기도 버겁네요^^ 얼마전 만들어 주신 수식입니다. 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);
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

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);
프로필 이미지

파란별

2019-12-30 09:16:34

그대로 복사해서 넣었는데 그래프가 나타나질 않네요. 진입일자, 시간은 조정했습니다. 무엇이 문제 일까요? > 예스스탁 님이 쓴 글입니다. > 제목 : 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);