커뮤니티
수식 오류
2013-05-05 09:21:26
329
글번호 62794
참고식으로 작성하여 주신 샘플을 적용하여
계좌객체, 챠트 객체, 종목객체를 적용하여
수식을 작성후 검증을 하니
25번줄에 오류가 발생하였습니다..
1. 수식에 오류 무엇때문인지 모르겠습니다...
붙임이미지 참조하여 수정 부탁드립니다.
2. 객체는 계좌 객체하고, 챠트객체(동일챠트이름적용)만 적용하면 되는지? 아니면
다른 객체도 추가해야 하는가요?
3. 챠트1에 적용된 지표식과, 시스템식은 챠트객체만 추가하면 예스스팟에서 바로 적용이 되는건가요?(별도로 예스스팟에서 지표식과 시스템식 안만들어도 되는지?)
4. 예스스팟의 신호는 장중에만 나오는가요? 아니면 장끝나고도 금일 장중에 신호가 났던겄들이 리스트 되나요?
5. 예스트레이더에서 사용하였던 시스템 설정창을 예스스팟에서 사용할려면 어떻게 하면 됩니까?(손절매, 당일청산, 적용하고 싶습니다. )
6. 챠트1에서 적용되었던 신호(예스트레이더에 시스템이 적용되어 있는챠트)와 예스스팟에서 적용된 신호를 비교해 볼려고 하는데 예스스팟에서 미완성신호가 적용된 챠트진입위치를 보고 수동으로 진입을 할려면 어디를 보면 되나요?
(예스스팟에서 미완성진입신호 와 청산신호를 주면 반자동 매매를 하고 싶습니다.)
질문이 너무 많아 죄송합니다..
예스스팟을 사용할려니 너무 궁금한게 많네요..
답변부탁드립니다
- 아래 -
//---------------------------------------------------------------------
var cnt;
function Main_OnStart()
{
cnt = 0;
}
//봉완성(시가수신) 카운트 0로 초기화
function Chart1_OnBarAppended(nData)
{
cnt = 0;
}
function Chart1_OnRiseIncompleteSignal(IncompleteSignal)
{
//Buy미완성신호 발생
if (IncompleteSignal.signalKind == 1)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매도포지션일때
if cnt == 1 && Chart1.GetOpenContracts() <= 0 then
Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//Exitlong미완성신호 발생
if (IncompleteSignal.signalKind == 2)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매수포지션일때
if cnt == 1 && Chart1.GetOpenContracts() >= 1 then
Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//Sell미완성신호 발생
if (IncompleteSignal.signalKind == 3)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매수포지션일때
if cnt == 1 && Chart1.GetOpenContracts() >= 0 then
Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//ExitShort미완성신호 발생
if (IncompleteSignal.signalKind == 4)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매도포지션일때
if cnt == 1 && Chart1.GetOpenContracts() <= -1 then
Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
}
- 1. 신텍스에러 캡쳐.PNG (0.07 MB)
답변 1
예스스탁 예스스탁 답변
2013-05-06 11:02:04
안녕하세요
예스스탁입니다.
1.수정한 식입니다.
var cnt;
function Main_OnStart()
{
cnt = 0;
}
//봉완성(시가수신) 카운트 0로 초기화
function Chart1_OnBarAppended(nData)
{
cnt = 0;
}
function Chart1_OnRiseIncompleteSignal(IncompleteSignal)
{
//Buy미완성신호 발생
if (IncompleteSignal.signalKind == 1)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매도포지션일때
if (cnt == 1 && Chart1.GetOpenContracts() <= 0)
Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//Exitlong미완성신호 발생
if (IncompleteSignal.signalKind == 2)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매수포지션일때
if (cnt == 1 && Chart1.GetOpenContracts() >= 1)
Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//Sell미완성신호 발생
if (IncompleteSignal.signalKind == 3)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매수포지션일때
if (cnt == 1 && Chart1.GetOpenContracts() >= 0)
Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//ExitShort미완성신호 발생
if (IncompleteSignal.signalKind == 4)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매도포지션일때
if (cnt == 1 && Chart1.GetOpenContracts() <= -1)
Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
}
2.
위 식상에서는 계좌객체와 차트객체만 있으시면 됩니다.
3.
차트에만 지표와 시스템을 적용하시면 됩니다.
4
예 장중에만 됩니다.
예스스팟은 시뮬레이션이 되지 않습니다.
그러므로 스팟으로 수식 작성하신후에 장중에 충분히 테스트를 하셔야 합니다.
5.
예스스팟에서 시스템설정창의 내용을 사용하실 수는 없습니다.
차트에 시스템을 적용할때 손절매나 당일청산등을 제반설정하고 차트에 적용하셔야 합니다.
6.
미완성신호는 차트에서 발생하게 되는 부분이지 예스스팟에서 발생시키는 것이 아닙니다.
예스스팟은 단지 차트에서 미완성 신호가 발생하면
사용자분이 지정한 조건에 따라 주문만을 하게 됩니다.
예스스팟에서 주문함수가 발동을 하면 예스스팟 화면에 주문시간이 적혀지게 됩니다.
해당 시간을 참고해 보시는 방법 뿐이 없습니다.
즐거운 하루되세요
> HI_cbk4610 님이 쓴 글입니다.
> 제목 : 수식 오류
> 참고식으로 작성하여 주신 샘플을 적용하여
계좌객체, 챠트 객체, 종목객체를 적용하여
수식을 작성후 검증을 하니
25번줄에 오류가 발생하였습니다..
1. 수식에 오류 무엇때문인지 모르겠습니다...
붙임이미지 참조하여 수정 부탁드립니다.
2. 객체는 계좌 객체하고, 챠트객체(동일챠트이름적용)만 적용하면 되는지? 아니면
다른 객체도 추가해야 하는가요?
3. 챠트1에 적용된 지표식과, 시스템식은 챠트객체만 추가하면 예스스팟에서 바로 적용이 되는건가요?(별도로 예스스팟에서 지표식과 시스템식 안만들어도 되는지?)
4. 예스스팟의 신호는 장중에만 나오는가요? 아니면 장끝나고도 금일 장중에 신호가 났던겄들이 리스트 되나요?
5. 예스트레이더에서 사용하였던 시스템 설정창을 예스스팟에서 사용할려면 어떻게 하면 됩니까?(손절매, 당일청산, 적용하고 싶습니다. )
6. 챠트1에서 적용되었던 신호(예스트레이더에 시스템이 적용되어 있는챠트)와 예스스팟에서 적용된 신호를 비교해 볼려고 하는데 예스스팟에서 미완성신호가 적용된 챠트진입위치를 보고 수동으로 진입을 할려면 어디를 보면 되나요?
(예스스팟에서 미완성진입신호 와 청산신호를 주면 반자동 매매를 하고 싶습니다.)
질문이 너무 많아 죄송합니다..
예스스팟을 사용할려니 너무 궁금한게 많네요..
답변부탁드립니다
- 아래 -
//---------------------------------------------------------------------
var cnt;
function Main_OnStart()
{
cnt = 0;
}
//봉완성(시가수신) 카운트 0로 초기화
function Chart1_OnBarAppended(nData)
{
cnt = 0;
}
function Chart1_OnRiseIncompleteSignal(IncompleteSignal)
{
//Buy미완성신호 발생
if (IncompleteSignal.signalKind == 1)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매도포지션일때
if cnt == 1 && Chart1.GetOpenContracts() <= 0 then
Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//Exitlong미완성신호 발생
if (IncompleteSignal.signalKind == 2)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매수포지션일때
if cnt == 1 && Chart1.GetOpenContracts() >= 1 then
Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//Sell미완성신호 발생
if (IncompleteSignal.signalKind == 3)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매수포지션일때
if cnt == 1 && Chart1.GetOpenContracts() >= 0 then
Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
//ExitShort미완성신호 발생
if (IncompleteSignal.signalKind == 4)
{
//미완성신호 발생 카운트
cnt = cnt+1;
//현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매도포지션일때
if cnt == 1 && Chart1.GetOpenContracts() <= -1 then
Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 1, 0, 1);
}
}