커뮤니티
익절조건 수정
2013-05-28 00:41:41
179
글번호 63670
항상 감사드립니다
1.아래 익절식은 현재봉에서 직전봉 10개봉까지 100틱 수익이 났을때 청산식입니다
if MarketPosition == 1 and BarsSinceEntry >= 10 and highest(H,10) >= EntryPrice+PriceScale*100 Then
exitlong("eB2");
그런데 챠트에 적용해보니 매수신호 발생후 100틱 수익시 청산식과 같은식으로 표시됩니다
제가 만들고자 하는식은
매수신호 발생후 현재이익이 얼마가 되엇던 현재봉에서 이전 10개봉사이의
가격변동이 100틱이상 변동성이 왓을때 청산 입니다...
매수후 수익이 발생한상태라면 100틱이상에서 청산이나오고
매수수 손실이 발생한상태라면 100틱 이하에서 청산이 나옵니다
유로선물은 10개봉 이내에서 100틱의 변동성이 발생하기에 청산식을 만들려구 합니다
2.전일마지막 발생신호를 당일 첫봉에 발생시키는 시스템식입니다
아래식에서 당일 첫봉발생시에만 적용하는 청산식을 만들고 싶습니다
if stime == 70000 or (stime > 70000 and stime[1] < 70000) Then{
if MarketPosition == 0 and MarketPosition(1) == 1 and c>var33 Then
buy();
if MarketPosition == 0 and MarketPosition(1) == -1 and c<var31 Then
sell();
}
당일첫봉이 매수상태라면 var71을 하향돌파시 매수청산
당일첫봉이 매도상태라면 var73을 상향돌파시 매도청산
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-05-28 16:05:30
안녕하세요
예스스탁입니다.
1.
문의하신 내용 정확히 이해하지 못했습니다.
아래식은 매수진입후 10개봉 이후에
최근 10개봉의 최고가가 진입가대비 100틱이상이거나
최저가가 100틱이하이면 청산합니다.
if MarketPosition == 1 and BarsSinceEntry >= 10 Then{
if highest(H,10) >= EntryPrice+PriceScale*100 or
Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*100 Then
exitlong("eB2");
}
아래식은 매수진입후 10개봉 이후에
10개봉의 최고가와 최저가의 폭이 100틱이상이면 청산합니다.
if MarketPosition == 1 and BarsSinceEntry >= 10 and
highest(H,10) >= Lowest(L,BarsSinceEntry)+PriceScale*100 Then
exitlong("eB2");
위 내용 참고하셔서 수정해 사용하시기 바랍니다.
2.
if stime == 70000 or (stime > 70000 and stime[1] < 70000) Then{
if MarketPosition == 0 and MarketPosition(1) == 1 and c>var33 Then
buy("b1");
if MarketPosition == 0 and MarketPosition(1) == -1 and c<var31 Then
sell("s1");
}
if MarketPosition == 1 and IsEntryName("b1") == true and CrossDown(c,var71) Then
exitlong();
if MarketPosition == -1 and IsEntryName("s1") == true and CrossUp(c,var73) Then
ExitShort();
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 익절조건 수정
> 항상 감사드립니다
1.아래 익절식은 현재봉에서 직전봉 10개봉까지 100틱 수익이 났을때 청산식입니다
if MarketPosition == 1 and BarsSinceEntry >= 10 and highest(H,10) >= EntryPrice+PriceScale*100 Then
exitlong("eB2");
그런데 챠트에 적용해보니 매수신호 발생후 100틱 수익시 청산식과 같은식으로 표시됩니다
제가 만들고자 하는식은
매수신호 발생후 현재이익이 얼마가 되엇던 현재봉에서 이전 10개봉사이의
가격변동이 100틱이상 변동성이 왓을때 청산 입니다...
매수후 수익이 발생한상태라면 100틱이상에서 청산이나오고
매수수 손실이 발생한상태라면 100틱 이하에서 청산이 나옵니다
유로선물은 10개봉 이내에서 100틱의 변동성이 발생하기에 청산식을 만들려구 합니다
2.전일마지막 발생신호를 당일 첫봉에 발생시키는 시스템식입니다
아래식에서 당일 첫봉발생시에만 적용하는 청산식을 만들고 싶습니다
if stime == 70000 or (stime > 70000 and stime[1] < 70000) Then{
if MarketPosition == 0 and MarketPosition(1) == 1 and c>var33 Then
buy();
if MarketPosition == 0 and MarketPosition(1) == -1 and c<var31 Then
sell();
}
당일첫봉이 매수상태라면 var71을 하향돌파시 매수청산
당일첫봉이 매도상태라면 var73을 상향돌파시 매도청산
감사합니다.
다음글