커뮤니티

수식 질문입니다. ^^

프로필 이미지
jarlye
2013-08-09 17:37:44
166
글번호 66295
답변완료
답변 고맙습니다. ^^ 질문하나만 더 드릴께요 ^^; 저는 장 시작이후에 시가보다 300원 비쌀때 즉시 10계약 매도하고 시가보다 300원 낮을때 즉시 10계약 매수하고 싶습니다. 그리고 장 시작이후에 시가보다 500원 비쌀때 즉시 10계약 매도하고 시가보다 500원 낮을때 즉시 10계약 매수하고 싶습니다. 시가보다 300원이 비싸 300원 높게 매도 한 후에 시가보다 300원 떨어지면 그가격에 즉시 매수를 하여 600원의 수익을 얻고자 하는 식을 원합니다. ^^;; 만약 장 중에 신호가 발생하여 즉시 매수 또는 매도를 했는데 그 이후에 반대 신호가 발생하지 않아 장 마감시간이 되면 3시 정각에 수량의 20%를 청산하고, 3시 1분에 20% 청산, 3시 2분에 20% 청산 3시 3분에 20% 청산, 마지막 3시 4분에 전량 청산을 하고 싶습니다. 질문 1. 위의 내용이 아래의 수식이 맞는건가요? 틀리다면 수정 좀 부탁드립니다. ^^ 질문 2. 차트를 초 단위로도 할 수 있다고 하셨는데요. 저는 리딩투자증권에서 시스템을 사용하는데 어떻게 초단위로 바꾸나요? 질문 3. 틱차트에서도 아래의 수식이 돌아가나요?? 과거자료를 돌려보니까 시초가를 찾지 못해서 안되는 것 같더라구요. var : cnt(0),scount(0),bcount(0); scount = 0; bcount = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) and IsEntryName("s",cnt) == true Then scount = scount+1; if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then bcount = bcount+1; } if MarketPosition <= 0 and stime < 150000 and scount < 1 Then Sell("s",atlimit,dayopen+300,10); if MarketPosition >= 0 and stime < 150000 and scount < 1 Then buy("b",atlimit,dayopen-300,10); if MarketPosition <= 0 and stime < 150000 and scount < 1 Then Sell("s",atlimit,dayopen+500,10); if MarketPosition >= 0 and stime < 150000 and scount < 1 Then buy("b",atlimit,dayopen-500,10); if MarketPosition == 1 Then{ if stime == 145900 Then exitlong("bx1",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150000 Then exitlong("bx2",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150100 Then exitlong("bx3",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then exitlong("bx4",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then exitlong("bx5",AtMarket); } if MarketPosition == -1 Then{ if stime == 145900 Then ExitShort("sx1",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150000 Then ExitShort("sx2",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150100 Then ExitShort("sx3",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then ExitShort("sx4",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then ExitShort("sx5",AtMarket); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-12 09:24:40

> jarlye 님이 쓴 글입니다. > 제목 : 수식 질문입니다. ^^ > 답변 고맙습니다. ^^ 질문하나만 더 드릴께요 ^^; 저는 장 시작이후에 시가보다 300원 비쌀때 즉시 10계약 매도하고 시가보다 300원 낮을때 즉시 10계약 매수하고 싶습니다. 그리고 장 시작이후에 시가보다 500원 비쌀때 즉시 10계약 매도하고 시가보다 500원 낮을때 즉시 10계약 매수하고 싶습니다. 시가보다 300원이 비싸 300원 높게 매도 한 후에 시가보다 300원 떨어지면 그가격에 즉시 매수를 하여 600원의 수익을 얻고자 하는 식을 원합니다. ^^;; 만약 장 중에 신호가 발생하여 즉시 매수 또는 매도를 했는데 그 이후에 반대 신호가 발생하지 않아 장 마감시간이 되면 3시 정각에 수량의 20%를 청산하고, 3시 1분에 20% 청산, 3시 2분에 20% 청산 3시 3분에 20% 청산, 마지막 3시 4분에 전량 청산을 하고 싶습니다. 질문 1. 위의 내용이 아래의 수식이 맞는건가요? 틀리다면 수정 좀 부탁드립니다. ^^ 질문 2. 차트를 초 단위로도 할 수 있다고 하셨는데요. 저는 리딩투자증권에서 시스템을 사용하는데 어떻게 초단위로 바꾸나요? 질문 3. 틱차트에서도 아래의 수식이 돌아가나요?? 과거자료를 돌려보니까 시초가를 찾지 못해서 안되는 것 같더라구요. var : cnt(0),scount(0),bcount(0); scount = 0; bcount = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) and IsEntryName("s",cnt) == true Then scount = scount+1; if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then bcount = bcount+1; } if MarketPosition <= 0 and stime < 150000 and scount < 1 Then Sell("s",atlimit,dayopen+300,10); if MarketPosition >= 0 and stime < 150000 and scount < 1 Then buy("b",atlimit,dayopen-300,10); if MarketPosition <= 0 and stime < 150000 and scount < 1 Then Sell("s",atlimit,dayopen+500,10); if MarketPosition >= 0 and stime < 150000 and scount < 1 Then buy("b",atlimit,dayopen-500,10); if MarketPosition == 1 Then{ if stime == 145900 Then exitlong("bx1",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150000 Then exitlong("bx2",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150100 Then exitlong("bx3",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then exitlong("bx4",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then exitlong("bx5",AtMarket); } if MarketPosition == -1 Then{ if stime == 145900 Then ExitShort("sx1",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150000 Then ExitShort("sx2",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150100 Then ExitShort("sx3",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then ExitShort("sx4",AtMarket,def,"",int(MaxContracts*0.2),1); if stime == 150200 Then ExitShort("sx5",AtMarket); }