커뮤니티
수식 보정부탁드림니다.
2019-06-25 09:25:43
301
글번호 129690
제가 원하는 수식이 아래식이 맞는지 확인 부탁드려요...
봉완료되지 않더라도 "즉시익절1"값 도달시 즉시 매도청산
만약 진입후 M1봉만큼 지난후 전봉이 양봉 일때 현재가+"청산양봉틱수1"에 도달시 봉완성 매도청산
만약 진입후 "오르다만틱수1"만큼 올랐다가 진입가+3틱에 도달시 즉시 매도 청산
"즉시손절1"값에 도달시 즉시 손절 (매수청산)
만약 "봉완성손절1"값에 도달시 봉완성시 손절(매수청산)
만약 진입후 "저점틱수"만큼 빠졌다가 진입가 +3틱에 매수 청산
매수 진입후 진입봉에서 "압도적이익1"값 도달시 즉시 매수 청산(이익청산)
매수 진입후 진입봉에서 "압도적손절1"값 도달시 즉시 매수 청산(손절)
---------------------------------------------------------------------------------------
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
if BarsSinceEntry >= M1 and c[1]>c[2] Then
ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*오르다만틱수1 Then
ExitLong("상승후하락본전청산1",AtStop,EntryPrice+PriceScale*3);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
if c <= EntryPrice-PriceScale*봉완성손절1 Then
ExitLong("봉완성손절1");
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*저점틱수1 Then
ExitLong("반등본전청산1",atlimit,lowest(l,BarsSinceEntry)+PriceScale*3);
SetStopProfittarget(PriceScale*압도적이익1,PointStop);
SetStopLoss(PriceScale*압도적손절1,PointStop);
}
-----------------------------------------------------------------------------------
그리고 매도 포지션에서 반대로 청산하는식도 맞는지 검증 부탁드림니다.
if MarketPosition == -1 then
{
ExitShort("즉시익절2",AtLimit,EntryPrice-PriceScale*즉시익절2);
if BarsSinceEntry >= M2 and c[1]<c[2] Then
ExitShort("봉완성익절2",AtLimit,C-PriceScale*청산양봉틱수2);
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*오르다만틱수2 Then
ExitShort("본전청산4",AtStop,EntryPrice-PriceScale*3);
ExitShort("즉시손절2",AtStop,EntryPrice+PriceScale*즉시손절2);
if c >= EntryPrice+PriceScale*봉완성손절2 Then
ExitShort("봉완성손절2");
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*저점틱수1 Then
ExitShort("반등약손절",atlimit,Highest(l,BarsSinceEntry)-PriceScale*3);
SetStopProfittarget(PriceScale*압도적이익2,PointStop);
SetStopLoss(PriceScale*압도적손절2,PointStop);
}
답변 1
예스스탁 예스스탁 답변
2019-06-25 10:21:38
안녕하세요
예스스탁입니다.
다른 청산식은 모두 이상이 없습니다.
매수청산쪽에 "봉완성익절1"과 매도청산쪽의 봉완성익절2"가
신호타입이 반대라 수정하고 if문에 불필요한 조건이 있어 삭제했습니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
if BarsSinceEntry >= M1 Then
ExitLong("봉완성익절1",AtStop,C+PriceScale*청산양봉틱수1);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*오르다만틱수1 Then
ExitLong("상승후하락본전청산1",AtStop,EntryPrice+PriceScale*3);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
if c <= EntryPrice-PriceScale*봉완성손절1 Then
ExitLong("봉완성손절1");
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*저점틱수1 Then
ExitLong("반등본전청산1",atlimit,lowest(l,BarsSinceEntry)+PriceScale*3);
SetStopProfittarget(PriceScale*압도적이익1,PointStop);
SetStopLoss(PriceScale*압도적손절1,PointStop);
}
if MarketPosition == -1 then
{
ExitShort("즉시익절2",AtLimit,EntryPrice-PriceScale*즉시익절2);
if BarsSinceEntry >= M2 Then
ExitShort("봉완성익절2",AtStop,C-PriceScale*청산양봉틱수2);
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*오르다만틱수2 Then
ExitShort("본전청산4",AtStop,EntryPrice-PriceScale*3);
ExitShort("즉시손절2",AtStop,EntryPrice+PriceScale*즉시손절2);
if c >= EntryPrice+PriceScale*봉완성손절2 Then
ExitShort("봉완성손절2");
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*저점틱수1 Then
ExitShort("반등약손절",atlimit,Highest(l,BarsSinceEntry)-PriceScale*3);
SetStopProfittarget(PriceScale*압도적이익2,PointStop);
SetStopLoss(PriceScale*압도적손절2,PointStop);
}
즐거운 하루되세요
> 영태통닭 님이 쓴 글입니다.
> 제목 : 수식 보정부탁드림니다.
> 제가 원하는 수식이 아래식이 맞는지 확인 부탁드려요...
봉완료되지 않더라도 "즉시익절1"값 도달시 즉시 매도청산
만약 진입후 M1봉만큼 지난후 전봉이 양봉 일때 현재가+"청산양봉틱수1"에 도달시 봉완성 매도청산
만약 진입후 "오르다만틱수1"만큼 올랐다가 진입가+3틱에 도달시 즉시 매도 청산
"즉시손절1"값에 도달시 즉시 손절 (매수청산)
만약 "봉완성손절1"값에 도달시 봉완성시 손절(매수청산)
만약 진입후 "저점틱수"만큼 빠졌다가 진입가 +3틱에 매수 청산
매수 진입후 진입봉에서 "압도적이익1"값 도달시 즉시 매수 청산(이익청산)
매수 진입후 진입봉에서 "압도적손절1"값 도달시 즉시 매수 청산(손절)
---------------------------------------------------------------------------------------
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
if BarsSinceEntry >= M1 and c[1]>c[2] Then
ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*오르다만틱수1 Then
ExitLong("상승후하락본전청산1",AtStop,EntryPrice+PriceScale*3);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
if c <= EntryPrice-PriceScale*봉완성손절1 Then
ExitLong("봉완성손절1");
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*저점틱수1 Then
ExitLong("반등본전청산1",atlimit,lowest(l,BarsSinceEntry)+PriceScale*3);
SetStopProfittarget(PriceScale*압도적이익1,PointStop);
SetStopLoss(PriceScale*압도적손절1,PointStop);
}
-----------------------------------------------------------------------------------
그리고 매도 포지션에서 반대로 청산하는식도 맞는지 검증 부탁드림니다.
if MarketPosition == -1 then
{
ExitShort("즉시익절2",AtLimit,EntryPrice-PriceScale*즉시익절2);
if BarsSinceEntry >= M2 and c[1]<c[2] Then
ExitShort("봉완성익절2",AtLimit,C-PriceScale*청산양봉틱수2);
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*오르다만틱수2 Then
ExitShort("본전청산4",AtStop,EntryPrice-PriceScale*3);
ExitShort("즉시손절2",AtStop,EntryPrice+PriceScale*즉시손절2);
if c >= EntryPrice+PriceScale*봉완성손절2 Then
ExitShort("봉완성손절2");
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*저점틱수1 Then
ExitShort("반등약손절",atlimit,Highest(l,BarsSinceEntry)-PriceScale*3);
SetStopProfittarget(PriceScale*압도적이익2,PointStop);
SetStopLoss(PriceScale*압도적손절2,PointStop);
}
다음글