커뮤니티
함수요청
2018-07-12 08:10:09
111
글번호 120466
안녕하세요?
아래 글번호 58558번 재질문드립니다.
글번호 58558번에서 답변주신 것이 글번호 57530번에서 작성주신 스크립트와 동일합니다.
개장전 10시 14분경 부터 거래와 무관한 틱데이타가 발생되어 10시 15분에 매매와 무관한 봉이 생성됩니다.
이 봉을 제거하고 싶습니다.
작성주신 스크립트로는 제거가 되지 않습니다.
바쁘시겠지만 확인 부탁드립니다.
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-07-12 11:14:58
안녕하세요
예스스탁입니다.
죄송하지만 수식을 어떻게 수정해 드려야 할지 모르겠습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 58558번 재질문드립니다.
글번호 58558번에서 답변주신 것이 글번호 57530번에서 작성주신 스크립트와 동일합니다.
개장전 10시 14분경 부터 거래와 무관한 틱데이타가 발생되어 10시 15분에 매매와 무관한 봉이 생성됩니다.
이 봉을 제거하고 싶습니다.
작성주신 스크립트로는 제거가 되지 않습니다.
바쁘시겠지만 확인 부탁드립니다.
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);
다음글