커뮤니티
좀이상한데요-----
2011-06-13 12:41:05
600
글번호 39683
첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고 둘째봉이 음봉이면 셋째봉에서 진입하는데 진입가격은 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수
즉)
첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고
둘째봉이 음봉이면
셋째봉에 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수
아래식이 맞나요? 신호가안나오는데요
if C < O and var77 >= var77[1]*(1+전봉차/100) Then
buy("b",AtStop,(H+L)/2+전봉차*PriceScale);
답변 1
예스스탁 예스스탁 답변
2011-06-13 16:58:03
안녕하세요
예스스탁입니다.
수식을 조금 수정했습니다.
전봉차가 현재 %로 계산되게 수식 작성되어 있습니다.(1%증가)
단순 수치로 지정하시고자 하시면 아래와 같이 작성하시면 됩니다.
매수시 전봉 중심값+-3틱은 변수3으로 수치 조절하시면 됩니다.
INPUTS: 변수1(26),전봉차(1),변수3(3),변수4(5),하루이익틱(20),하루손실틱(-20);
var : DayPL(0),cnt(0);
DayPL = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then{
DayPL = DayPL+PositionProfit(cnt);
}
}
var77 = (3 * Ema(c,변수1)) - (3 * Ema(Ema(c,변수1),변수1)) + (Ema(Ema(Ema(c,변수1),변수1),변수1));
if MarketPosition == 0 and (DayPL/PriceScale) < 하루이익틱 and (DayPL/PriceScale) > 하루손실틱 Then{
if C < O and var77[1] >= var77[2]+전봉차 Then
buy("b",AtStop,(H+L)/2+변수3*PriceScale);
if C > O and var77[1] <= var77[2]-전봉차 Then
sell("s",AtStop,(H+L)/2-변수3*PriceScale);
}
SetStopLoss(변수4*PriceScale,PointStop);
SetStopTrailing(PriceScale*2,PriceScale*8,PointStop);
if MarketPosition != 0 and ((DayPL/PriceScale) >= 하루이익틱 or (DayPL/PriceScale) <= 하루손실틱) Then{
exitlong();
ExitShort();
}
%로 설정하시고자 하시면 기존처럼 아래와 같이 설정하시면 됩니다.
if MarketPosition == 0 and (DayPL/PriceScale) < 하루이익틱 and (DayPL/PriceScale) > 하루손실틱 Then{
if C < O and var77[1] >= var77[2]*(1+전봉차/100) Then
buy("b",AtStop,(H+L)/2+변수3*PriceScale);
if C > O and var77[1] <= var77[2]*(1-전봉차/100) Then
sell("s",AtStop,(H+L)/2-변수3*PriceScale);
}
전봉차의 설정때문에 신호가 잘 나오지 않습니다.
전봉차의 값을 작게 설정하셔야 신호가 나옵니다.
즐거운 하루되세요
> leekss1 님이 쓴 글입니다.
> 제목 : 좀이상한데요-----
> 첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고 둘째봉이 음봉이면 셋째봉에서 진입하는데 진입가격은 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수
즉)
첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고
둘째봉이 음봉이면
셋째봉에 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수
아래식이 맞나요? 신호가안나오는데요
if C < O and var77 >= var77[1]*(1+전봉차/100) Then
buy("b",AtStop,(H+L)/2+전봉차*PriceScale);
다음글