예스스탁
예스스탁 답변
2024-07-22 15:15:20
안녕하세요
예스스탁입니다.
청산명 지정부분을 수정했습니다.
30틱이상 수익후 5틱 손실시 청산(bx,sx)은 이평골드데드(b,s) 진입에만 적용이 되고
추가진입은 b,s로 진입 후 bx,sx로 청산되었고 b,s진입후 20봉 이내인 경우에만 동작하게 됩니다.
만약 30틱 수익 흐 5틱 손실시 청산이 재진입에도 적용하신 다면
청산식에 진입명 지정한 부분을 삭제하시면 됩니다.
var1 = ma(C,5);
Var2 = ma(C,20);
if MarketPosition <= 0 and CrossUp(var1,Var2) Then
Buy("b");
if MarketPosition >= 0 and CrossDown(var1,Var2) Then
Sell("s");
if MarketPosition == 1 and IsEntryName("b") == true Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then
ExitLong("bx",AtStop,EntryPrice-PriceScale*5);
}
if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceEntry(1) < 20 and
IsEntryName("b",1) == true and IsExitName("bx",1) == true Then
Buy("bb",AtStop,EntryPrice(1)+PriceScale*5);
if MarketPosition == -1 and IsEntryName("s") == true Then
{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then
ExitShort("sx",AtStop,EntryPrice+PriceScale*5);
}
if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceEntry(1) < 20 and
IsEntryName("s",1) == true and IsExitName("sx",1) == true Then
Sell("ss",AtStop,EntryPrice(1)-PriceScale*5);
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고 많습니다.
88052번 질문에 대한 답변대로 했으나 원하는대로 구현이 잘 안됩니다.
스샷의 신호를 예로 들어본다면 재진입 조건(매도신호나온지 20봉이내, 5틱이상 플러스되어 손절되었다가 5틱이상 마이너스 전환)이 맞는대도 재진입 신호가 안나옵니다.
(그리고 진입가에서 무조건 5틱 뒤로 가면 즉시 청산인데 이부분도 스샷에서 보듯이 훨씬 많이 되밀려서 청산되어 요청드린대로 적용이 안되고 있습니다)
문의를 정확하게 못한 것인지 한번 확인 부탁드리겠습니다.
미리 노고에 감사드립니다~