커뮤니티
수식문의 드려요.
2010-10-16 21:11:35
964
글번호 32868
고생이 많으십니다.
항상 고맙게 느끼고 있습니다.
수식을 좀 부탁드릴려구요.
1. 데이트레이딩이구요
2. 3가지 Condition(조건)이 있습니다.
조건은
condition1 = crossup(c, ma(c,5))
condition2 = crossup(c, (dayhigh()+daylow())/2)
condition3 = crossup(c, dayopen)
입니다.
1. 3개의 조건이 1봉에서 동시에 만족하는 것은 아니고, 각각 만족하다가 최종적으로 만족하는 것이 발생할 경우 매수 또는 매도 진입합니다. (1봉에 3가지가 다 만족할 수도 있고, 2가지가 만족하고 1개는 시차를 두고 만족할 수도 있고, 각각 시차를 두고 만족할 수도 있습니다. 각각 마지막 조건이 만족할시 진입합니다.)
2. 순서는 없습니다. 조건1이 만족하고 조건3이 만족하고 마지막으로 조건2가 만족해도 되구요. 조건2가 만족하고 조건1이 만족하고 마지막으로 조건3이 만족해도 진입합니다.
3. 각각의 조건들이 crossup 된 이후 마지막 조건이 crossup 될때까지 중간에 조건이 깨져도 되나 마지막 조건이 crossup될때는 crossup되고 유지되어 있어야 합니다. 즉 조건1이 crossup 된 이후 마지막 조건 3이 충족 될 때까지 조건1이 깨질 수도 있으나 마지막 조건3을 만족시킬때에는 그전에 다시 crossup이 되어서 그상태를 유지하고 있어야 됩니다.
참조로 마지막 조건 Crossup되고 그때 나머지 조건들이 단순히 기준값 이상이면 되는 것 아닌가 하실텐데 그렇게 수식을 쓰면 제가 생각하고 있는 청산조건하고 겹쳐서 진입하자마자 청산되더라구요. 따라서 수식은 crossup 기준으로 되어야 합니다.
4. 진입이후에는 모든 조건은 초기화 되구요.
부탁드리겠습니다.
미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2010-10-18 10:13:37
안녕하세요
예스스탁입니다.
if crossup(c, ma(c,5)) Then
Condition1 = true;
if CrossDown(c, ma(c,5)) Then
Condition1 = False;
if crossup(c, (dayhigh()+daylow())/2) Then
Condition2 = true;
if CrossDown(c, (dayhigh()+daylow())/2) Then
Condition2 = False;
if crossup(c, dayopen) Then
Condition3 = true;
if CrossDown(c, dayopen) Then
Condition3 = False;
#매수진입 후 모든 조건 false
if MarketPosition == 1 then{
Condition1 = False;
Condition2 = False;
Condition3 = false;
}
if MarketPosition == 0 And# 현재 무포지션
(crossup(c, ma(c,5)) or crossup(c, (dayhigh()+daylow())/2) or crossup(c, dayopen)) and #3가지중 하나 현재 크로스업발생
Condition1 and Condition2 and Condition3 Then#3가지 모드 true
buy();
즐거운 하루되세요
> 뚱띵 님이 쓴 글입니다.
> 제목 : 수식문의 드려요.
> 고생이 많으십니다.
항상 고맙게 느끼고 있습니다.
수식을 좀 부탁드릴려구요.
1. 데이트레이딩이구요
2. 3가지 Condition(조건)이 있습니다.
조건은
condition1 = crossup(c, ma(c,5))
condition2 = crossup(c, (dayhigh()+daylow())/2)
condition3 = crossup(c, dayopen)
입니다.
1. 3개의 조건이 1봉에서 동시에 만족하는 것은 아니고, 각각 만족하다가 최종적으로 만족하는 것이 발생할 경우 매수 또는 매도 진입합니다. (1봉에 3가지가 다 만족할 수도 있고, 2가지가 만족하고 1개는 시차를 두고 만족할 수도 있고, 각각 시차를 두고 만족할 수도 있습니다. 각각 마지막 조건이 만족할시 진입합니다.)
2. 순서는 없습니다. 조건1이 만족하고 조건3이 만족하고 마지막으로 조건2가 만족해도 되구요. 조건2가 만족하고 조건1이 만족하고 마지막으로 조건3이 만족해도 진입합니다.
3. 각각의 조건들이 crossup 된 이후 마지막 조건이 crossup 될때까지 중간에 조건이 깨져도 되나 마지막 조건이 crossup될때는 crossup되고 유지되어 있어야 합니다. 즉 조건1이 crossup 된 이후 마지막 조건 3이 충족 될 때까지 조건1이 깨질 수도 있으나 마지막 조건3을 만족시킬때에는 그전에 다시 crossup이 되어서 그상태를 유지하고 있어야 됩니다.
참조로 마지막 조건 Crossup되고 그때 나머지 조건들이 단순히 기준값 이상이면 되는 것 아닌가 하실텐데 그렇게 수식을 쓰면 제가 생각하고 있는 청산조건하고 겹쳐서 진입하자마자 청산되더라구요. 따라서 수식은 crossup 기준으로 되어야 합니다.
4. 진입이후에는 모든 조건은 초기화 되구요.
부탁드리겠습니다.
미리 감사드립니다.
다음글
이전글