커뮤니티
시스템 문의 드립니다
2019-10-07 22:21:15
145
글번호 132576
안녕하세요.
어제 문의드렸었는데, 다시 재문의 드립니다.
하기 식에서 다음 사항 추가 부탁드립니다.
하기 식은 20일 고점/저점을 돌파 시에 매수/매도하는 식입니다.
1) 매수
- 20일 고점 돌파 시 바로 매수하지 않고 해당봉을 거래를 위한 [참고봉]으로 저장
- 조건1: 위 [참고봉] 다음봉이 [참고봉]의 고점보다 30틱을 넘어가면 매수
- 조건2:
a) 위 조건1이 만족되지 않았을 시(즉, 조건1에 의해 매수되지 않았을 시),
b) 위 [참고봉]의 저점보다 [참고봉] 다음봉의 저점이 더 내려가지 않았을시
>> 위 조건 a), b)를 만족하면 [참고봉] 다다음봉에서 매수
2) 매도
- 위 매수의 반대 로직
감사합니다.
input : period(50), P(20);
var1 = ma(c, period);
var2 = highest(H,P);
var3 = Lowest(L,P);
if c > var1 and crossup(c,var2[1]) Then
buy("매수");
if MarketPosition == 1 and CrossDown(c,var3[1]) Then
exitlong("매수청산");
if c < var1 and CrossDown(c,var3[1]) Then
sell("매도");
if MarketPosition == -1 and CrossUp(c,var2[1]) Then
ExitShort("매도청산");
답변 1
예스스탁 예스스탁 답변
2019-10-08 11:29:28
안녕하세요
예스스탁입니다.
input : period(50), P(20);
var : T(0),S(0),I(0);
var1 = ma(c, period);
var2 = highest(H,P);
var3 = Lowest(L,P);
if MarketPosition <= 0 and c > var1 and crossup(c,var2[1]) Then
{
T = 1;
S = L;
I = index;
buy("매수1",AtStop,H+PriceScale*30);
}
if MarketPosition >= 0 and c < var1 and CrossDown(c,var3[1]) Then
{
T = 1;
S = H;
I = index;
S = L-PriceScale*30;
}
if MarketPosition <= 0 and T == 1 and index == I+1 and L > S then
buy("매수2",AtMarket);
if MarketPosition >= 0 and T == -1 and index == I+1 and H < S then
sell("매도2",AtMarket);
if MarketPosition == 1 and CrossDown(c,var3[1]) Then
ExitLong("매수청산");
if MarketPosition == -1 and CrossUp(c,var2[1]) Then
ExitShort("매도청산");
즐거운 하루되세요
> 충주미꾸라지 님이 쓴 글입니다.
> 제목 : 시스템 문의 드립니다
> 안녕하세요.
어제 문의드렸었는데, 다시 재문의 드립니다.
하기 식에서 다음 사항 추가 부탁드립니다.
하기 식은 20일 고점/저점을 돌파 시에 매수/매도하는 식입니다.
1) 매수
- 20일 고점 돌파 시 바로 매수하지 않고 해당봉을 거래를 위한 [참고봉]으로 저장
- 조건1: 위 [참고봉] 다음봉이 [참고봉]의 고점보다 30틱을 넘어가면 매수
- 조건2:
a) 위 조건1이 만족되지 않았을 시(즉, 조건1에 의해 매수되지 않았을 시),
b) 위 [참고봉]의 저점보다 [참고봉] 다음봉의 저점이 더 내려가지 않았을시
>> 위 조건 a), b)를 만족하면 [참고봉] 다다음봉에서 매수
2) 매도
- 위 매수의 반대 로직
감사합니다.
input : period(50), P(20);
var1 = ma(c, period);
var2 = highest(H,P);
var3 = Lowest(L,P);
if c > var1 and crossup(c,var2[1]) Then
buy("매수");
if MarketPosition == 1 and CrossDown(c,var3[1]) Then
exitlong("매수청산");
if c < var1 and CrossDown(c,var3[1]) Then
sell("매도");
if MarketPosition == -1 and CrossUp(c,var2[1]) Then
ExitShort("매도청산");
다음글
이전글