커뮤니티
함수요청
2018-04-27 12:27:09
227
글번호 118530
안녕하세요?
함수 수정 요청드립니다.
아래 전략을 항셍 5분봉으로 사용하고 있습니다.
최근 5개의 고저점을 파악하야 추세추종한다는 전략인데
청산된 봉 이후부터 재진입을 탐색하며
매일 아침마다 생성되는 NN개의 봉을 제거하고 NN+1개봉 부터 진입이든 청산이든 신호를 탐색하며 청산된 봉에 재진입을 하지 않고 청산된 그 이후부터 재진입을 탐색하고자 합니다.
함수수정 요청드립니다.
Vars : SP(0,data1), TickSize(0,data1);
Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2);
var : v1(0,data2),v2(0,data2);
SP = MarketPosition;
TickSize = PriceScale;
v1 = data2(H);
v2 = data2(L);
IF v1[10] > 0 Then
Begin
fstHH = data1(Highest(H, 5));
fstLL = data1(Lowest(L, 5));
sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]);
sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]);
End;
IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize);
IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
if MarketPosition == 1 then
{
ExitLong("bl",AtStop,EntryPrice*0.99);
ExitLong("bp",Atlimit,EntryPrice*1.03);
}
if MarketPosition == -1 then
{
ExitShort("sl",AtStop,EntryPrice*1.01);
ExitShort("sp",Atlimit,EntryPrice*0.97);
}
SetStopInactivity(3,23,percentStop);
답변 1
예스스탁 예스스탁 답변
2018-04-27 15:05:38
안녕하세요
예스스탁입니다.
input : nn(10);
Vars : SP(0,data1), TickSize(0,data1);
Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2);
var : v1(0,data2),v2(0,data2),idx(0,data1);
if data1(sdate != sdate[1] and stime >= 101500) or
data1(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
idx = 0;
idx = idx+1;
SP = MarketPosition;
TickSize = PriceScale;
v1 = data2(H);
v2 = data2(L);
if idx > nn then
{
IF v1[10] > 0 Then
{
fstHH = data1(Highest(H, 5));
fstLL = data1(Lowest(L, 5));
sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]);
sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]);
}
IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize);
IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
if MarketPosition == 1 then
{
ExitLong("bl",AtStop,EntryPrice*0.99);
ExitLong("bp",Atlimit,EntryPrice*1.03);
}
if MarketPosition == -1 then
{
ExitShort("sl",AtStop,EntryPrice*1.01);
ExitShort("sp",Atlimit,EntryPrice*0.97);
}
}
SetStopInactivity(3,23,percentStop);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
함수 수정 요청드립니다.
아래 전략을 항셍 5분봉으로 사용하고 있습니다.
최근 5개의 고저점을 파악하야 추세추종한다는 전략인데
청산된 봉 이후부터 재진입을 탐색하며
매일 아침마다 생성되는 NN개의 봉을 제거하고 NN+1개봉 부터 진입이든 청산이든 신호를 탐색하며 청산된 봉에 재진입을 하지 않고 청산된 그 이후부터 재진입을 탐색하고자 합니다.
함수수정 요청드립니다.
Vars : SP(0,data1), TickSize(0,data1);
Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2);
var : v1(0,data2),v2(0,data2);
SP = MarketPosition;
TickSize = PriceScale;
v1 = data2(H);
v2 = data2(L);
IF v1[10] > 0 Then
Begin
fstHH = data1(Highest(H, 5));
fstLL = data1(Lowest(L, 5));
sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]);
sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]);
End;
IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize);
IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
if MarketPosition == 1 then
{
ExitLong("bl",AtStop,EntryPrice*0.99);
ExitLong("bp",Atlimit,EntryPrice*1.03);
}
if MarketPosition == -1 then
{
ExitShort("sl",AtStop,EntryPrice*1.01);
ExitShort("sp",Atlimit,EntryPrice*0.97);
}
SetStopInactivity(3,23,percentStop);
다음글
이전글