커뮤니티
수식검증부탁합니다
2011-10-05 09:54:44
489
글번호 43355
input:per(10);
Var:value1(0),value2(0),value3(0);
value1=(highest(H,9)+lowest(L,9))/2;
value2=(highest(H,26)+lowest(L,26))/2;
value3=(highest(H,52)+lowest(L,52))/2;//선행스팬2
value4=(value1+value2)/2;//선행스팬1
if CrossUp(Value4,value3)Then
buy();
if CrossDown(value4,value3)Then
sell();
var1=highest(H,BarsSinceEntry);
var2=lowest(L,BarsSinceEntry);
if MarketPosition==1and var1>entryPrice*(1+per/100)Then
exitLong("EL",atstop,(var1-entryPrice)*0.2+EntryPrice);
if MarketPosition==-1andvar2<entryPrice*(1-per/100)Then
exitLong("EL",atstop,(entryPrice-var2)*0.2+EntryPrice);
SetStopLoss(4);
수식검증해주시고 이해를할수가없어서 주석을좀달아주세요
답변 1
예스스탁 예스스탁 답변
2011-10-05 15:48:20
안녕하세요
예스스탁입니다.
input:per(10);
Var:value1(0),value2(0),value3(0);
value1=(highest(H,9)+lowest(L,9))/2;
value2=(highest(H,26)+lowest(L,26))/2;
value3=(highest(H,52)+lowest(L,52))/2;//선행스팬2
value4=(value1+value2)/2;//선행스팬1
#선행스팬1이 선행스팬2를 상향돌파하면 매수
if CrossUp(Value4,value3)Then
buy();
#선행스팬1이 선행스팬2를 하향이탈하면 매도
if CrossDown(value4,value3)Then
sell();
var1=highest(H,BarsSinceEntry);#진입이후 최고가
var2=lowest(L,BarsSinceEntry);#진입이후 최저가
#매수 진입이후 10%이상 이익이 발생한 상태에서 이익의 80%가 감소하면 매수청산
#매수 진입이후 최고가가 진입가 대비 10%이상 크고 수익폭이 80% 감소하면 매수청산
if MarketPosition==1and var1>entryPrice*(1+per/100)Then
exitLong("EL1",atstop,(var1-entryPrice)*0.2+EntryPrice);
#매도 진입이후 10%이상 이익이 발생한 상태에서 이익의 80%가 감소하면 매도청산
#매도 진입이후 최저가가 진입가 대비 10%이상 작고 수익폭이 80% 감소하면 매도청산
if MarketPosition==-1 and var2<entryPrice*(1-per/100)Then
exitLong("EL2",atstop,(entryPrice-var2)*0.2+EntryPrice);
#손절 4%
SetStopLoss(4);
즐거운 하루되세요
> 태조산 님이 쓴 글입니다.
> 제목 : 수식검증부탁합니다
> input:per(10);
Var:value1(0),value2(0),value3(0);
value1=(highest(H,9)+lowest(L,9))/2;
value2=(highest(H,26)+lowest(L,26))/2;
value3=(highest(H,52)+lowest(L,52))/2;//선행스팬2
value4=(value1+value2)/2;//선행스팬1
if CrossUp(Value4,value3)Then
buy();
if CrossDown(value4,value3)Then
sell();
var1=highest(H,BarsSinceEntry);
var2=lowest(L,BarsSinceEntry);
if MarketPosition==1and var1>entryPrice*(1+per/100)Then
exitLong("EL",atstop,(var1-entryPrice)*0.2+EntryPrice);
if MarketPosition==-1andvar2<entryPrice*(1-per/100)Then
exitLong("EL",atstop,(entryPrice-var2)*0.2+EntryPrice);
SetStopLoss(4);
수식검증해주시고 이해를할수가없어서 주석을좀달아주세요
다음글
이전글