예스스탁
예스스탁 답변
2024-11-26 11:23:24
안녕하세요
예스스탁입니다.
설정창에서 피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : nday(2),수량(1),익절틱수(80);
input : StartTime(80000),EndTime(200000);
var : Tcond(false);
var : OO(0),HH(0),LL(0),cnt(0);
var : h1(0),h2(0),h3(0);
var : l1(0),l2(0),l3(0);
OO = DayOpen(nday);
HH = DayHigh(1);
LL = DayLow(1);
for cnt = 1 to nday
{
if DayHigh(cnt) > hh Then
hh = DayHigh(cnt);
if DayLow(cnt) < ll Then
ll = DayLow(cnt);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
Tcond = true;
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if LL > 0 then
{
h1 = HH*1.005;
h2 = HH*1.01;
h3 = HH*1.02;
l1 = LL*0.995;
l2 = LL*0.99;
l3 = LL*0.98;
if MarketPosition <= 0 and L > l1 and NextBarBdate == Bdate and Tcond == true Then
{
Buy("b1",AtLimit,l1,수량);
Buy("b2.",AtLimit,l2,수량);
Buy("b3.",AtLimit,l3,수량);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 and l > l2 and NextBarBdate == Bdate and Tcond == true Then
Buy("b2",AtLimit,l2,수량);
if MaxEntries == 2 and l > l3 and NextBarBdate == Bdate and Tcond == true Then
Buy("b3",AtLimit,l3,수량);
if NextBarBdate != Bdate Then
ExitLong("bx",AtMarket);
ExitLong("Bp",AtLimit,AvgEntryPrice+PriceScale*익절틱수);
}
if MarketPosition >= 0 and H < h1 and NextBarBdate == Bdate and Tcond == true Then
{
Sell("s1",AtLimit,h1,수량);
Sell("s2.",AtLimit,h2,수량);
Sell("s3.",AtLimit,h3,수량);
}
if MarketPosition == -1 Then
{
if MaxEntries == 1 and h < h2 and NextBarBdate == Bdate and Tcond == true Then
Sell("s2",AtLimit,h2,수량);
if MaxEntries == 2 and h < h3 and NextBarBdate == Bdate and Tcond == true Then
Sell("s3",AtLimit,h3,수량);
if NextBarBdate != Bdate Then
ExitShort("sx",AtMarket);
ExitShort("Sp",AtLimit,AvgEntryPrice-PriceScale*익절틱수);
}
}
즐거운 하루되세요
> 카카 님이 쓴 글입니다.
> 제목 : 자동매매를 하고 싶어서 재문의 드립니다
> 안녕하세요 관리자님!!
날씨가 춥습니다 감기조심하세요ㅜㅜ
아래 지표는 관리자님이 만들어 주신 지표로 실거래시 많이 사용하고 있습니다
다름이 아니오라
아래 지표를 차트에 구현하면 첨부한 파일1과 같이
차트의 상,하단에 선이 각각 3개씩(plot15~plot20) 총6개의 선이 구현됩니다
각각의 선을 상향돌파/하향돌파시 일정한 계약수로 역거래를 하려고 하는데요
제가 회사원이라 차트를 계속 보지를 못합니다
따라서 자동매매를 하려고 하는데요
시스템식을 부탁드립니다!!
#시스템조건#
거래시간: 08~20시
각각의 선을 돌파시: 일정랏으로 역방향 진입(첨부파일2 참조)
수익목표: 50핍
손절제한은 없음
익절이 안되고 손실이거나 약간의 이익시 익일 아침에 장시작후 바로 청산하는 조건
-아래-
input : nday(2);
var : OO(0),HH(0),LL(0),cnt(0);
OO = DayOpen(nday);
HH = DayHigh(1);
LL = DayLow(1);
for cnt = 1 to nday
{
if DayHigh(cnt) > hh Then
hh = DayHigh(cnt);
if DayLow(cnt) < ll Then
ll = DayLow(cnt);
}
if OO > 0 then
{
var1 = C/OO*100-100;
plot1(var1,"시가");
}
if HH > 0 then
{
var2 = (C/HH*100-100);
plot2(var2,"고가");
}
if LL > 0 then
{
var3 = C/LL*100-100;
plot3(var3,"저가");
plot4(0,"0선");
plot5(-var2,"-고가");
plot6(-var3,"-저가");
plot7(var3-var2,"저가-고가");
plot8(var2-var3,"고가-저가");
plot9(0.5,"0.5선");
plot10(-0.5,"-0.5선");
plot11(1.0,"1.0선");
plot12(-1.0,"-1.0선");
plot13(2.0,"2.0선");
plot14(-2.0,"-2.0선");
plot15(HH*1.005,"저0.5선");
plot16(HH*1.01,"저1.0선");
plot17(HH*1.02,"저2선");
plot18(LL*0.995,"고-0.5선");
plot19(LL*0.99,"고-1.0선");
plot20(LL*0.98,"고-2선");
}