커뮤니티
문의드립니다.
2011-01-19 14:52:55
663
글번호 35091
안녕하세요.
16876번 질문과 관련하여 다시한번 더 문의드립다.
전일 작성하여 주신 청산식은 정상적으로 작동합니다.
그런데 추가로 보완좀하였으면 하는 문제점이 있어 다시한번더 부탁드립니다.
#####################################################################
보완요청사항
하나의 켄들에서 진입후 변동성 확대로 인한 매수청산2가 발생하였으나.
현재식에서는 매수청산1로 청산됩니다.이것을 매수청산2로 할수 있는 방법은
없나요.
감사합니다.
#################
input : len1(0.35), len(3),n(20);
var : CurrentEntryNum(0);
if date<>date[1] Then {
var50 = TotalTrades;
Condition11 = False;
}
if dayindex > 0 and L <= dayHigh[1]-var1*len1 Then
Condition11 = true;
Var1=dayhigh(1)-dayLow(1);
condition1= sdate==exitdate(1) And marketposition(1)==1;
CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 );
//하루에 1번만 진입
If stime<150000 then {
If condition1==False And currententrynum-var50<=1 and marketposition <>1 then
buy("매수",Atstop,dayLow+var1*len1);
}
//청산
if MarketPosition == 1 Then{
if Condition11[BarsSinceEntry] == true Then
exitlong("매수청산1",Atstop,highest(high,barsSinceEntry+1)-atr(n)*len);
if Condition11[BarsSinceEntry] == false then
exitlong("매수청산2",Atstop,dayHigh-var1*len1);
}
##당일청산(만기일반영)
if date == 20100311 || date == 20100610|| date == 20100909 || date == 20101209 then
setstopendofday(1445);
else
setstopendofday(1500);
답변 1
예스스탁 예스스탁 답변
2011-01-19 17:34:42
안녕하세요
예스스탁입니다.
작성된 수식은 직전봉에서 스탑을 걸어
현재봉의 시세를 감시해서 먼저 만족하는 식호가 발생하게 됩니다.
atstop이나 atlimit조건에 의해 신호가 난 봉에서 추가로 어떤 내용을
판별해서 제어할 수는 없습니다.
즐거운 하루되세요
> 베드로 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
16876번 질문과 관련하여 다시한번 더 문의드립다.
전일 작성하여 주신 청산식은 정상적으로 작동합니다.
그런데 추가로 보완좀하였으면 하는 문제점이 있어 다시한번더 부탁드립니다.
#####################################################################
보완요청사항
하나의 켄들에서 진입후 변동성 확대로 인한 매수청산2가 발생하였으나.
현재식에서는 매수청산1로 청산됩니다.이것을 매수청산2로 할수 있는 방법은
없나요.
감사합니다.
#################
input : len1(0.35), len(3),n(20);
var : CurrentEntryNum(0);
if date<>date[1] Then {
var50 = TotalTrades;
Condition11 = False;
}
if dayindex > 0 and L <= dayHigh[1]-var1*len1 Then
Condition11 = true;
Var1=dayhigh(1)-dayLow(1);
condition1= sdate==exitdate(1) And marketposition(1)==1;
CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 );
//하루에 1번만 진입
If stime<150000 then {
If condition1==False And currententrynum-var50<=1 and marketposition <>1 then
buy("매수",Atstop,dayLow+var1*len1);
}
//청산
if MarketPosition == 1 Then{
if Condition11[BarsSinceEntry] == true Then
exitlong("매수청산1",Atstop,highest(high,barsSinceEntry+1)-atr(n)*len);
if Condition11[BarsSinceEntry] == false then
exitlong("매수청산2",Atstop,dayHigh-var1*len1);
}
##당일청산(만기일반영)
if date == 20100311 || date == 20100610|| date == 20100909 || date == 20101209 then
setstopendofday(1445);
else
setstopendofday(1500);