커뮤니티

청산식 및 조건문

프로필 이미지
장안
2012-03-12 11:40:34
402
글번호 48781
답변완료
수고하십니다 아래글에서 질의한 것인데요 진입시간에 관계없이 일정한 시간에 청산하고자 할 경우 다음과 같이 답변을 해 주셨는데 if stime==60000 then{ exitlong(); exitshort(); } 그런데 조건이 성립되는 6시 이후 체결이 또 됩니다. 1. 제가 알고자 하는 내용은 청산이후 더 이상 컴퓨터를 재부팅하지 않고서는 진입이 안되는 것으로(예를들어 아침6시에 그 전에 가지고 있던 포지션을 정리하고 이 후 진입은 안되는 것으로)하고 싶습니다. 2. 조건문 입니다. 1. 매수는 매수조건이 맞은면 매수하되 매수 후 10개봉 까지는 매수조건을 유지하 고 10개봉 이후 매도조건이 나오면 청산하는 식 2. 매도는 매도조건이 맞으면 매도하되 매도 후 10개봉 까지는 매도조건을 유지하 고 10개봉 이후 매수조건이 나오면 청산하는 식 3. 종가 관련 1. 현재 종가보다 그 전 10개의 종가 평균이 높으면 매수 2. 현재 종가보다 그 전 10개의 종가 평균이 낮으면 매도 if C > (C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[2]+C[1])/10 then { buy(); } if C > (C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[2]+C[1])/10 then { sell(); } 이렇게 했는데 사인이 안나오네요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-12 13:14:31

안녕하세요 예스스탁입니다. 1. 아래식은 지정한 시간에 청산하는 식입니다. if stime==60000 then{ exitlong(); exitshort(); } 해당 시간이후에 진입을 막고자 하시면 진입을 시간을 지정하여 해당 시간안에 신호가 발생하게 하여야 합니다. 수식에서는 재부팅과 같은 내용을 알수 없습니다. stime을 이용하여 진입식에 시간조건을 추가하셔야만 합니다 6시 이전이거나 9시 이후 (stime < 60000 or stime >= 090000) 2. if MarketPosition == 1 and BarsSinceEntry >= 10 and 매도조건 Then exitlong(); if MarketPosition == -1 and BarsSinceEntry >= 10 and 매수조건 Then ExitShort(); 3. 평균을 구하는 식안에 C[2]가 두번씩 사용되었어 있습니다. 수정한 식입니다. if C > (C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[1])/10 then { buy(); } if C > (C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[1])/10 then { sell(); } 즐거운 하루되세요 > 장안 님이 쓴 글입니다. > 제목 : 청산식 및 조건문 > 수고하십니다 아래글에서 질의한 것인데요 진입시간에 관계없이 일정한 시간에 청산하고자 할 경우 다음과 같이 답변을 해 주셨는데 if stime==60000 then{ exitlong(); exitshort(); } 그런데 조건이 성립되는 6시 이후 체결이 또 됩니다. 1. 제가 알고자 하는 내용은 청산이후 더 이상 컴퓨터를 재부팅하지 않고서는 진입이 안되는 것으로(예를들어 아침6시에 그 전에 가지고 있던 포지션을 정리하고 이 후 진입은 안되는 것으로)하고 싶습니다. 2. 조건문 입니다. 1. 매수는 매수조건이 맞은면 매수하되 매수 후 10개봉 까지는 매수조건을 유지하 고 10개봉 이후 매도조건이 나오면 청산하는 식 2. 매도는 매도조건이 맞으면 매도하되 매도 후 10개봉 까지는 매도조건을 유지하 고 10개봉 이후 매수조건이 나오면 청산하는 식 3. 종가 관련 1. 현재 종가보다 그 전 10개의 종가 평균이 높으면 매수 2. 현재 종가보다 그 전 10개의 종가 평균이 낮으면 매도 if C > (C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[2]+C[1])/10 then { buy(); } if C > (C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[2]+C[1])/10 then { sell(); } 이렇게 했는데 사인이 안나오네요