커뮤니티
시스탬
2018-08-13 07:50:28
121
글번호 121297
[1]아래수식으로 시스탬을 만들고 싶습니다.
조건은 9시10분 이후에 첫신호가 나와주고
오후3시30분 이후에 청산후 신호가 안나오게
선이 4개가 있는데 주가가 4개선의 어느 것이든
위로 통과하면 매수 아래면 매도인데
예를들어
맨 아래선을 아래에서 위로 통과하면 매수가 나오고
그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로
매수가 나오게 부탁드립니다..반대라면 매도가 나오고요
[2]추가로다른시스탬도 부탁 드립니다.
"시간당 평균 중심값 아래로가면 매도 위로가면 매수"
차트에 선도 보이게 부탁 드립니다.
input : 타분봉(5);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
plot1(OO[1]);
plot2(HH[1]);
plot3(LL[1]);
plot4(CC[1]);
}
답변 1
예스스탁 예스스탁 답변
2018-08-13 09:18:59
안녕하세요
예스스탁입니다.
1
시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : 타분봉(5);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if stime >= 91000 then
{
if MarketPosition <= 0 and crossup(C,LL[1]) Then
buy("b1");
if (MarketPosition <= 0 or (MarketPosition == 1 and LatestEntryName(0) == "b1"))
and crossup(C, min(CC[1],OO[1])) Then
buy("b2");
if (MarketPosition <= 0 or (MarketPosition == 1 and LatestEntryName(0) == "b2"))
and crossup(C, max(CC[1],OO[1])) Then
buy("b3");
if (MarketPosition <= 0 or (MarketPosition == 1 and LatestEntryName(0) == "b3"))
and crossup(C, HH[1]) Then
buy("b4");
if MarketPosition >= 0 and CrossDown(C,HH[1]) Then
buy("s1");
if (MarketPosition <= 0 or (MarketPosition == -1 and LatestEntryName(0) == "s1"))
and CrossDown(C, max(CC[1],OO[1])) Then
sell("s2");
if (MarketPosition <= 0 or (MarketPosition == -1 and LatestEntryName(0) == "s2"))
and CrossDown(C, Min(CC[1],OO[1])) Then
sell("s3");
if (MarketPosition <= 0 or (MarketPosition == -1 and LatestEntryName(0) == "s3"))
and CrossDown(C, ll[1]) Then
Sell("s4");
}
}
SetStopEndofday(153000);
2 지표
input : 타분봉(60);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
plot1((HH[0]+LL[0])/2);
}
3 시스템
input : 타분봉(60);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
var1 = (HH[0]+LL[0])/2;
if crossup(c,var1) Then
buy();
if CrossDown(c,var1) Then
sell();
}
즐거운 하루되세요
> 야크 님이 쓴 글입니다.
> 제목 : 시스탬
> [1]아래수식으로 시스탬을 만들고 싶습니다.
조건은 9시10분 이후에 첫신호가 나와주고
오후3시30분 이후에 청산후 신호가 안나오게
선이 4개가 있는데 주가가 4개선의 어느 것이든
위로 통과하면 매수 아래면 매도인데
예를들어
맨 아래선을 아래에서 위로 통과하면 매수가 나오고
그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로
매수가 나오게 부탁드립니다..반대라면 매도가 나오고요
[2]추가로다른시스탬도 부탁 드립니다.
"시간당 평균 중심값 아래로가면 매도 위로가면 매수"
차트에 선도 보이게 부탁 드립니다.
input : 타분봉(5);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
plot1(OO[1]);
plot2(HH[1]);
plot3(LL[1]);
plot4(CC[1]);
}
다음글
이전글