커뮤니티
수식작성 부탁드립니다.
2012-09-14 16:45:28
518
글번호 54716
다음 조건에 따른 수식작성 부탁드립니다.
1. 당일 최저가 기준으로 15% 이상 상승시 매수. 한 번 매수 후에도 다시 매수하지 않음(예를 들어 최저가가 1.0 일 때 1.1이 됐을 때 한 번 매수한 이후로는 1.11 이나 1.12가 돼도 다시 매수진입 하지 않습니다)
2. 한 번 매수 진입 후에는 당일 최저점을 매수 이후 시점 부터 다시 계산하여 당일 최저가 대비 15%이상 상승시 다시 매수진입. 이때도 역시 한 번만 매수진입 함. (즉, 9시 20분에 당일 최저가가 1.0 이었고, 9시 50분에 1.1이 되어서 최초 매수진입을 했다면 그 이전의 데이터는 무시하고 9시 50분 부터 다시금 최저가를 파악합니다. 따라서 9시 50분 이후의 당일 최저가가 0.8 이라면 0.88에 다시금 매수진입합니다. 이처럼 한 번 진입이 일어나면 진입이전의 데이터는 무시하고, 진입 이후부터 다시금 계산하여 최저가 대비 15% 상승시 매수합니다)
3. 진입 이후의 최고점 대비 50% 이상 하락시 매수청산합니다.
4. 거래시간은 9:00 부터 14:30 까지로 합니다.
5. 1회 매수 금액은 2000000(이백만원)으로 합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-09-14 18:39:11
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
적용하실때 피라미딩 탭에서 '다른진입신호만허용'을 선택하셔야 합니다.
input : per(15), stopPer(0.5);
var : LowVal(0), count(0);
if date <> date[1] Then {
LowVal = 99999;
count = 0;
}
if stime < 143000 and count < 1 and C > dayLow*(1+per/100) Then {
buy("b1", onclose, def, int(2000000/(c*500000)));
count = count + 1;
}
if MarketPosition == 1 and L < LowVal Then
LowVal = L;
if stime < 143000 and CurrentEntries == 1 and C > LowVal*(1+per/100) Then
buy("b2", onclose, def, int(2000000/(c*500000)));
if MarketPosition == 1 Then
exitlong("EL", atstop, highest(H, BarsSinceEntry+1)*stopPer);
즐거운 날 되세요..
> 은색 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 다음 조건에 따른 수식작성 부탁드립니다.
1. 당일 최저가 기준으로 15% 이상 상승시 매수. 한 번 매수 후에도 다시 매수하지 않음(예를 들어 최저가가 1.0 일 때 1.1이 됐을 때 한 번 매수한 이후로는 1.11 이나 1.12가 돼도 다시 매수진입 하지 않습니다)
2. 한 번 매수 진입 후에는 당일 최저점을 매수 이후 시점 부터 다시 계산하여 당일 최저가 대비 15%이상 상승시 다시 매수진입. 이때도 역시 한 번만 매수진입 함. (즉, 9시 20분에 당일 최저가가 1.0 이었고, 9시 50분에 1.1이 되어서 최초 매수진입을 했다면 그 이전의 데이터는 무시하고 9시 50분 부터 다시금 최저가를 파악합니다. 따라서 9시 50분 이후의 당일 최저가가 0.8 이라면 0.88에 다시금 매수진입합니다. 이처럼 한 번 진입이 일어나면 진입이전의 데이터는 무시하고, 진입 이후부터 다시금 계산하여 최저가 대비 15% 상승시 매수합니다)
3. 진입 이후의 최고점 대비 50% 이상 하락시 매수청산합니다.
4. 거래시간은 9:00 부터 14:30 까지로 합니다.
5. 1회 매수 금액은 2000000(이백만원)으로 합니다.
감사합니다.