커뮤니티
VOD강좌에서
2011-07-13 04:27:48
742
글번호 40829
시스템트레이딩 강좌 -> 녹화방송 보기 ->
7. 예스랭귀지 활용 [시스템트레이딩 고수되기]_1
질문1) 데드크로스에서도 진입이 되는것 같습니다.
데드크로스에서 진입이 안되게 할려면 수식을 어떻게 바꾸어 주어야 하나요?
질문2) 이렇게 간단하게도 처리되는데, 잘못된 부분이 있는지요?
if CrossUp(ma(c,5),ma(c,20)) Then
Var1 = H;
if CrossUp(C, Var1) and Var1 > 0 Then // 숫자 0
Buy("B1");
if MarketPosition == 1 and BarsSinceEntry == 3 Then {
ExitLong("청산");
Var1 = 0; // 숫자 0
}
- 1. 시스템식.jpg (0.12 MB)
답변 1
예스스탁 예스스탁 답변
2011-07-13 11:36:01
안녕하세요
예스스탁입니다.
1.
해당 진입은 5-20데드크로스일때 진입할수도 있습니다.
만약 진입시 5-20데드크로스가 아닐때 진입하고자 하시면
아래와 같이 수정하시면 됩니다.
if crossup(ma(c,5),ma(c,20)) Then{
var1 = H;
}
if MarketPosition == 0 then{
if TotalTrades == 0 Then{
if crossup(c,var1) and !(CrossDown(ma(c,5),ma(c,20))) Then
buy("b1");
}
else{
if crossup(c,var1) and
countif(CrossDown(ma(c,5),ma(c,20)),BarsSinceEntry(1)) >= 1 and !(CrossDown(ma(c,5),ma(c,20))) Then
buy("b2");
}
}
if MarketPosition == 1 and BarsSinceEntry == 3 Then
exitlong("X");
2.
if CrossUp(ma(c,5),ma(c,20)) Then
Var1 = H;
if CrossUp(C, Var1) and Var1 > 0 Then // 숫자 0
Buy("B1");
if MarketPosition == 1 and BarsSinceEntry == 3 Then {
ExitLong("청산");
Var1 = 0; // 숫자 0
}
위와 같이 작성하셔도 됩니다
기존식과 조금 차이가 나는 부분은
작성하신 식은 청산후에 발생한 5-20 골드만을 이용하는 식이고
기존식은 진입이후에 청산전에 발생한 5-20 골드가 나는 것도 이용하는 식입니다.
즐거운 하루되세요
> 행복충전 님이 쓴 글입니다.
> 제목 : VOD강좌에서
> 시스템트레이딩 강좌 -> 녹화방송 보기 ->
7. 예스랭귀지 활용 [시스템트레이딩 고수되기]_1
질문1) 데드크로스에서도 진입이 되는것 같습니다.
데드크로스에서 진입이 안되게 할려면 수식을 어떻게 바꾸어 주어야 하나요?
질문2) 이렇게 간단하게도 처리되는데, 잘못된 부분이 있는지요?
if CrossUp(ma(c,5),ma(c,20)) Then
Var1 = H;
if CrossUp(C, Var1) and Var1 > 0 Then // 숫자 0
Buy("B1");
if MarketPosition == 1 and BarsSinceEntry == 3 Then {
ExitLong("청산");
Var1 = 0; // 숫자 0
}