커뮤니티
수식점검---------------
2010-11-14 16:08:13
666
글번호 33573
input : Period(1),전봉차(2500);
var1 = ma(bids,Period)-ma(asks,Period);#호가잔량 오실레이터
if stime >= 90000 and stime < 145000 then{
if MarketPosition == 0 Then{
if var1 >= var1[1]+전봉차 and (var1 >= 100 or var1 <= -100) Then
Buy();
ExitLong("bx1",AtStop,EntryPrice-PriceScale*10);
}
if MarketPosition == 0 Then{
if var1 <= var1[1]-전봉차 and (var1 >= 100 or var1 <= -100) Then
Sell();
ExitShort("s손",AtStop,EntryPrice+PriceScale*10);
}
}
포지션이 없을때만 진입하되 진입후 10틱손실나면 청산하고 1포인트이상수익나고 다시
수익이 줄어들때 1포인트 이익에서청산해주세요(위를완성해주세요)
변수최적화 할수있게해 주시고요 ==감사합니다==
답변 1
예스스탁 예스스탁 답변
2010-11-15 13:05:22
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
input : Period(1),전봉차(2500), HighProfit(1.5), StopProfit(1.0);
var1 = ma(bids,Period)-ma(asks,Period);#호가잔량 오실레이터
if stime >= 90000 and stime < 145000 then{
if MarketPosition == 0 Then{
if var1 >= var1[1]+전봉차 and (var1 >= 100 or var1 <= -100) Then
Buy();
}
if MarketPosition == 0 Then{
if var1 <= var1[1]-전봉차 and (var1 >= 100 or var1 <= -100) Then
Sell();
}
}
If MarketPosition <> 0 then {
ExitLong("bx1",AtStop,EntryPrice-PriceScale*10);
ExitShort("s손",AtStop,EntryPrice+PriceScale*10);
}
If MarketPosition == 1 then {
if Highest(H, BarsSinceEntry+1) > EntryPrice + HighProfit Then
exitlong("EL", atstop , StopProfit);
}
if MarketPosition == -1 then {
if lowest(L,BarsSinceEntry+1) < EntryPrice - HighProfit Then
ExitShort("ES", atstop, StopProfit);
}
기존 식에서 청산식을 밖으로 빼내었는데, 기존식대로 놔두면 매수나 매도진입 조건이 만족할 경우에만 청산되도록 되어 있기 때문입니다.
그리고 일정수익이 발생한 이후에 가격이 반대로 움직이면 청산되도록 한 식에서는 1.5포인트 수익이 발생한 상태에서 스탑조건이 발동되도록 하였습니다.(스탑은 1포인트 수익에서) 스탑발동조건의 값과 스탑값을 같게 하면 1포인트 수익 발생된 후 곧바로 청산되는 경우가 많기 때문입니다.
감사합니다.
> leekss1 님이 쓴 글입니다.
> 제목 : 수식점검---------------
> input : Period(1),전봉차(2500);
var1 = ma(bids,Period)-ma(asks,Period);#호가잔량 오실레이터
if stime >= 90000 and stime < 145000 then{
if MarketPosition == 0 Then{
if var1 >= var1[1]+전봉차 and (var1 >= 100 or var1 <= -100) Then
Buy();
ExitLong("bx1",AtStop,EntryPrice-PriceScale*10);
}
if MarketPosition == 0 Then{
if var1 <= var1[1]-전봉차 and (var1 >= 100 or var1 <= -100) Then
Sell();
ExitShort("s손",AtStop,EntryPrice+PriceScale*10);
}
}
포지션이 없을때만 진입하되 진입후 10틱손실나면 청산하고 1포인트이상수익나고 다시
수익이 줄어들때 1포인트 이익에서청산해주세요(위를완성해주세요)
변수최적화 할수있게해 주시고요 ==감사합니다==