커뮤니티
Re : 문의드립니다
2011-11-11 10:26:56
331
글번호 44657
먼저 올려주신 답변 감사드리며 밑에 올린 질문에 재질의 드립니다.
답변대로 시뮬레이션 결과 세 가지 의문 사항이 있습니다!
먼저, print 출력문 가장 밑에 부분 보시면 같은 "분"에 print가 상당 수 중복되어
출력되는 문제입니다. 시스템 상의 문제인지 if문 등을 통해 한 번만 출력되게
수정가능한 수준인지 궁금합니다. 수정가능 하다면 수정식 부탁드립니다.
두 번째, 역시 print 출력문 2011-11-11로 시작되는 부분부터 보시면
진입시간,90500 으로 나오는 것이 2011-11-11 9:10:00에 출력됩니다.
마찮가지로 청산시간이 92000인데 출력은 9:25:00에 되고 있습니다.
이 차이가 왜 발생하는 것인지 궁금하고, 해결방안은 어떻게 되는지 알려주시길 바랍니다.
세 번째, 현재 간단한 시스템식이기 때문에 비교적 가격과 시간이 잘 맞는다고 보여집니다. 하지만 진입에 atstop 조건이 들어갔을 때 "2011-11-11 9:10:00" 과 같이 출력되는 시간과 "진입시간,90500" 과 같이 진입을 표시해 주는 시간 둘 모두 atstop으로 분,초 단위로 정교히 표시해 주는 것이 가능한 부분인지 궁금합니다.
==========================================================================
2011-11-10 14:05:00 ,진입가격,239.35,진입시간,133000,청산가격,239.85,청산시간,140000
2011-11-10 14:25:00 ,진입가격,240.50,진입시간,142000,청산가격,0.00,청산시간,0
2011-11-10 14:40:00 ,진입가격,240.50,진입시간,142000,청산가격,240.40,청산시간,143500
2011-11-10 14:50:00 ,진입가격,240.30,진입시간,144500,청산가격,0.00,청산시간,0
2011-11-10 15:10:00 ,진입가격,240.30,진입시간,144500,청산가격,239.75,청산시간,150500
2011-11-11 9:10:00 ,진입가격,238.25,진입시간,90500,청산가격,0.00,청산시간,0
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
==========================================================================
안녕하세요
예스스탁입니다.
Input : shortPeriod(3), longPeriod(6);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If MarketPosition == 0 and CrossUP(value1, value2) Then
{ buy(); }
If MarketPosition == 1 and CrossDown(value1, value2) Then
{ ExitLong(); }
if BarsSinceentry == 1 Then
Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시간,%.f",EntryPrice,EntryTime,0,0);
if BarsSinceExit(1) == 1 Then
Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시간,%.f",EntryPrice(1),EntryTime(1),ExitPrice(1),ExitTime(1));
아래 경로에 파일이 출력됩니다.
C:₩예스트레이더31₩YesLang
또한 Print함수는 시뮬레이션 차트에서는 동작하지 않습니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 하얀마음흑구 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 매매일지를 print를 통해 관리하고 싶습니다.
Input : shortPeriod(3), longPeriod(6);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If MarketPosition == 0 and CrossUP(value1, value2) Then
{ buy(); }
If MarketPosition == 1 and CrossDown(value1, value2) Then
{ExitLong(); }
위와 같은 수식에서 진입가, 진입시간, 청산가, 청산시간 네 가지를 print되게
하려고 하는데 어떻게 사용해야 할지 몰라 질문드립니다.
답변 1
예스스탁 예스스탁 답변
2011-11-11 14:03:18
안녕하세요
예스스탁입니다.
1.
실시간 봉일 경우 해당 봉에
시세가 수신될때마다 print 가 출력이 되게
고안이 되어 있어 동일시간에 시세수신수 만큼 찍히게 됩니다
해당 부분 따로 제어가 되지 않습니다.
2.
주문함수에 atstop이나 atlimit등이
사용될때 if로 작성된 진입조건만으로는 파악이 되지 않므으로
신호가 발생되었다는 것을 파악하기 위해
BarsSinceentry == 1이나 BarsSinceExit(1) == 1과 같이
진입이 발생하고 다음봉, 청산이 발생하고 다음봉에
찍히도록 작성이 되어 있어 신호발생봉 다음봉에 찍히게 됩니다.
3.
해당부분은 가능하지 않습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 하얀마음흑구 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
> 먼저 올려주신 답변 감사드리며 밑에 올린 질문에 재질의 드립니다.
답변대로 시뮬레이션 결과 세 가지 의문 사항이 있습니다!
먼저, print 출력문 가장 밑에 부분 보시면 같은 "분"에 print가 상당 수 중복되어
출력되는 문제입니다. 시스템 상의 문제인지 if문 등을 통해 한 번만 출력되게
수정가능한 수준인지 궁금합니다. 수정가능 하다면 수정식 부탁드립니다.
두 번째, 역시 print 출력문 2011-11-11로 시작되는 부분부터 보시면
진입시간,90500 으로 나오는 것이 2011-11-11 9:10:00에 출력됩니다.
마찮가지로 청산시간이 92000인데 출력은 9:25:00에 되고 있습니다.
이 차이가 왜 발생하는 것인지 궁금하고, 해결방안은 어떻게 되는지 알려주시길 바랍니다.
세 번째, 현재 간단한 시스템식이기 때문에 비교적 가격과 시간이 잘 맞는다고 보여집니다. 하지만 진입에 atstop 조건이 들어갔을 때 "2011-11-11 9:10:00" 과 같이 출력되는 시간과 "진입시간,90500" 과 같이 진입을 표시해 주는 시간 둘 모두 atstop으로 분,초 단위로 정교히 표시해 주는 것이 가능한 부분인지 궁금합니다.
==========================================================================
2011-11-10 14:05:00 ,진입가격,239.35,진입시간,133000,청산가격,239.85,청산시간,140000
2011-11-10 14:25:00 ,진입가격,240.50,진입시간,142000,청산가격,0.00,청산시간,0
2011-11-10 14:40:00 ,진입가격,240.50,진입시간,142000,청산가격,240.40,청산시간,143500
2011-11-10 14:50:00 ,진입가격,240.30,진입시간,144500,청산가격,0.00,청산시간,0
2011-11-10 15:10:00 ,진입가격,240.30,진입시간,144500,청산가격,239.75,청산시간,150500
2011-11-11 9:10:00 ,진입가격,238.25,진입시간,90500,청산가격,0.00,청산시간,0
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
2011-11-11 9:25:00 ,진입가격,238.25,진입시간,90500,청산가격,237.90,청산시간,92000
==========================================================================
안녕하세요
예스스탁입니다.
Input : shortPeriod(3), longPeriod(6);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If MarketPosition == 0 and CrossUP(value1, value2) Then
{ buy(); }
If MarketPosition == 1 and CrossDown(value1, value2) Then
{ ExitLong(); }
if BarsSinceentry == 1 Then
Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시간,%.f",EntryPrice,EntryTime,0,0);
if BarsSinceExit(1) == 1 Then
Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시간,%.f",EntryPrice(1),EntryTime(1),ExitPrice(1),ExitTime(1));
아래 경로에 파일이 출력됩니다.
C:₩예스트레이더31₩YesLang
또한 Print함수는 시뮬레이션 차트에서는 동작하지 않습니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 하얀마음흑구 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 매매일지를 print를 통해 관리하고 싶습니다.
Input : shortPeriod(3), longPeriod(6);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If MarketPosition == 0 and CrossUP(value1, value2) Then
{ buy(); }
If MarketPosition == 1 and CrossDown(value1, value2) Then
{ExitLong(); }
위와 같은 수식에서 진입가, 진입시간, 청산가, 청산시간 네 가지를 print되게
하려고 하는데 어떻게 사용해야 할지 몰라 질문드립니다.