커뮤니티
청산식 및 조건문
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();
}
이렇게 했는데 사인이 안나오네요
다음글
이전글