예스스탁
예스스탁 답변
2020-01-10 09:47:51
안녕하세요
예스스탁입니다.
1
input : P1(5),P2(10),P3(20),P4(30);
var : Bcnt(0),Scnt(0),T1(0),T2(0),T3(0),cnt1(0),cnt2(0);
if sdate != sdate[1] Then
{
SetStopEndofday(063000);
}
if bdate != bdate[1] Then
{
SetStopEndofday(0);
Bcnt = 0;
Scnt = 0;
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Bcnt = Bcnt+1;
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Scnt = Scnt+1;
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
var4 = ma(C,P4);
if var1 > var2 and var2 > var3 Then
T1 = 1;
else if var1 < var2 and var2 < var3 Then
T1 = -1;
Else
T1 = 0;
if T1 != T1[1] Then
{
T2 = T1[1];
T3 = T2[1];
if T1 == 0 and T2 == 1 Then
cnt1 = 0;
if T1 == 0 and T2 == -1 Then
cnt2 = 0;
if MarketPosition <= 0 and
T1 == 1 and T2 == 0 and T3 == 1 and Bcnt < 1 Then
buy("b",OnClose,def,1);
if MarketPosition == 1 and MaxEntries < 3 and
T1 == 1 and T2 == 0 and T3 == 1 and
cnt1 == 0 Then
buy("bb",OnClose,def,1);
if MarketPosition >= 0 and
T1 == -1 and T2 == 0 and T3 == -1 and Scnt < 1 Then
sell("s",OnClose,def,1);
if MarketPosition == -1 and MaxEntries < 3 and
T1 == -1 and T2 == 0 and T3 == -1 and
cnt2 == 0 Then
sell("ss",OnClose,def,1);
}
if T1 == 0 and T2 == 1 then
{
if var1 < var3 or var2 < var3 then
cnt1 = cnt1+1;
}
if T1 == 0 and T2 == -1 then
{
if var1 > var3 or var2 > var3 then
cnt2 = cnt2+1;
}
if MarketPosition == 1 then
{
if CurrentContracts == MaxContracts then
{
if CrossDown(var1,var2) or CrossDown(var1,var3) Then
{
if CurrentContracts <= 2 Then
ExitLong("bx1",OnClose,def,"",1,1);
if CurrentContracts <= 3 Then
ExitLong("bx2",OnClose,def,"",2,1);
}
}
if CurrentContracts < MaxContracts then
{
if CrossDown(var1,var4) Then
ExitLong("bx3",OnClose,def,"",1,1);
}
}
if MarketPosition == -1 then
{
if CurrentContracts == MaxContracts then
{
if CrossUp(var1,var2) or CrossUp(var1,var3) Then
{
if CurrentContracts <= 2 Then
ExitShort("sx1",OnClose,def,"",1,1);
if CurrentContracts <= 3 Then
ExitShort("sx2",OnClose,def,"",2,1);
}
}
if CurrentContracts < MaxContracts then
{
if CrossUp(var1,var4) Then
ExitShort("sx3",OnClose,def,"",1,1);
}
}
2
input : P1(10),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
h1 = DayHigh(1);
l1 = DayLow(1);
h2 = DayHigh(1);
l2 = DayLow(1);
for cnt = 1 to P2
{
if cnt <= P1 and DayHigh(cnt) > h1 Then
h1 = DayHigh(cnt);
if cnt <= P1 and DayLow(cnt) < l1 Then
l1 = DayLow(cnt);
if DayHigh(cnt) > h2 Then
h2 = DayHigh(cnt);
if DayLow(cnt) < l2 Then
l2 = DayLow(cnt);
}
if MarketPosition <= 0 and crossup(c,h2) Then
buy();
if MarketPosition >= 0 and CrossDown(c,l2) Then
sell();
if MarketPosition == 1 and CrossDown(C,l1) Then
exitlong();
if MarketPosition == -1 and CrossUp(C,h1) Then
ExitShort();
3
input : P(20);
var : cnt(0),hh(0),ll(0);
hh = DayHigh(0);
ll = DayLow(0);
for cnt = 0 to P-1
{
if DayHigh(cnt) > hh Then
hh = DayHigh(cnt);
if DayLow(cnt) < ll Then
ll = DayLow(cnt);
}
plot1(hh);
plot2(ll);
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
요청식 1)
종목 : 해선
타임 : 10분
피라미딩 : 한방향으로 2번 추가진입 가능
매매횟수 : 하루에 한방향으로 한번만 진입하되 한방향으로 2개 추가진입 가능
- 즉 하루에 매수 한번, 매도 한번만 진입
- 단, 매수 진입시 2개 추가 매수진입 가능, 매도 진입시 2개 추가 매도진입 가능
청산 : 매수, 매도조건 만족시 분할 청산 또는 장마감전 30분전 모두 청산
이평 : 5일,10일, 20일, 30일선
매수 진입조건 : 이평5일, 10일, 20일 정배열 후
이평5일선이 10일선 아래로 하락 후 다시 정배열시 매수 진입
추가 매수조건1 : 매수진입 이후 이평5개 10일선 아래로 하락 후
다시 정배열시 추가로 1개 매수 진입
단, 5일선이 20일선 아래까지 하락 후 다시 10일선 상향 돌파 및
정배열시에는 진입하지 않음
추가 매수조건2 : 매수진입 이후 이평5개 10일선 아래로 하락 후
다시 정배열시 추가로 1개 진입
단, 5일선이 20일선 아래까지 하락 후 다시 10일선 상향 돌파 및
정배열시에는 진입하지 않음
- 즉 추가 매수조건1과 같은 상황이 또 나타날 경우에만 추가진입
매수청산 : 1) 5일선이 10일, 20일선 아래로 이탈시
- 매수량이 1개 일 경우 : 1개 청산
- 매수량이 2개 일 경우 : 1개만 청산
나머지 한개는 5일선이 30일선 아래로 이탈시 1개 청산하거나
위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산
- 매수량이 3개 일 경우 : 2개 청산
- 나머지 한개는 5일선이 30일선 아래로 이탈시 1개 청산하거나
위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산
- 매수 모두 청산 후에는 매도 진입만 가능
-----------------------------------------------------------------------------
매도 진입조건 : 이평5일, 10일, 20일 역배열 후
이평5일선이 10일선 위로 상승 후 다시 역배열시 매도 진입
추가 매도조건1 : 매도진입 이후 이평5개 10일선 위로 상승 후
다시 역배열시 추가로 1개 매도 진입
단, 5일선이 20일선 위까지 상승 후 다시 10일선 하향 돌파 및
역배열시에는 진입하지 않음
추가 매도조건2 : 매도진입 이후 이평5개 10일선 위로 상승 후
다시 역배열시 추가로 1개 매도 진입
단, 5일선이 20일선 위까지 상승 후 다시 10일선 하향 돌파 및
역배열시에는 진입하지 않음
- 즉 추가 매도조건1과 같은 상황이 또 나타날 경우에만 추가진입
매도청산 : 1) 5일선이 10일, 20일선 위로 상승시
- 매도량이 1개 일 경우 : 1개 청산
- 매도량이 2개 일 경우 : 1개만 청산
나머지 한개는 5일선이 30일선 위로 상승시 1개 청산하거나
위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산
- 매수량이 3개 일 경우 : 2개 청산
- 나머지 한개는 5일선이 30일선 위로 상승시 1개 청산하거나
위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산
- 매도 모두 청산 후에는 매수 진입만 가능
요청식 2)
매수 진입식 : 20일간 고가를 돌파하는 매수 진입
매도 진입식 : 20일간 저가를 돌파하는 매도 진입
매수 청산식 : 10일간 저가를 돌파하는 경우 청산
매도 청산신 : 10일간 고가를 돌파하는 경우 청산
요청 지표식3)
20일 동안의 고가를 차트에 라인으로 표시하고 싶습니다.
20일 동안의 저가를 차트에 라인으로 표시하고 싶습니다.
요청 지표식4)
20일 이동평균선 위, 아래 일정비율 만큼 벌어진 이평선을 추가하고 싶습니다.
- 첨부 그림 참조 부탁드립니다.
새해 복 많이 받으세요..
감사합니다.