커뮤니티

안녕하세요 질문드립니다.

프로필 이미지
말라
2021-07-19 15:58:47
1206
글번호 150855
답변완료
안녕하세요 아래는 예전에 알려주신 청산식입니다 1. 12프로 수익시 청산 또는 2. 2프로 이상 수익후 7프로하락시 청산 또는 3. 7프로 손실시 청산 이렇게인데요 이걸좀 변형하고 싶습니다 1. 45프로 수익시 청산 또는 2. 35프로 이상 도달후 10프로 하락시 청산 또는 3. 6프로 손실시 청산 또는 4. 1540 봉 이후 청산 꼭좀 부탁드리겠습니다. 정말 감사합니다 var : A1Price(0),A1high(0); var : A2Price(0),A2high(0); if MarketPosition == 1 Then { #A1진입 발생 #보유수량이 증가하고 최근 발생한 진입명이 A1이면 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A1" Then { #진입가 저장 A1Price = LatestEntryPrice(0); #진입이후 최고가의 초기값으로 현재봉 고가저장 A1high = H; } #새로운 고가가 발생하면 변수의 값을 새로운 고가를 변경 if A1high > 0 and H > A1high Then A1high = H; #12% 수익이면 청산 ExitLong("C1",AtLimit,A1Price*1.12,"A1"); #2% 이상 수익이후에 7% 하락하면 청산 if A1high >= A1Price*1.02 Then ExitLong("C2",AtStop,A1high*0.93,"A1"); #7% 손실시 청산 ExitLong("C3",AtStop,A1Price*0.93,"A1");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-20 15:36:19

안녕하세요 예스스탁입니다. 시스템은 정규장이내에 신호가 발생하게 하셔야 합니다. 당일청산이 15시40분이면 동시호가 시간대인데 동시호가는 거래가 모두 종료후에 해당 데이타가 수신되어 해당 데이타를 받아서 시간인지후 신호가 발생하면 이미 장종료후라 주문이 거부됩니다.수식에서는 15시30분청산으로 지정해 드립니다. 해외선물이면 154000으로 지정하셔도 됩니다. var : A1Price(0),A1high(0); var : A2Price(0),A2high(0); if MarketPosition == 1 Then { #A1진입 발생 #보유수량이 증가하고 최근 발생한 진입명이 A1이면 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A1" Then { #진입가 저장 A1Price = LatestEntryPrice(0); #진입이후 최고가의 초기값으로 현재봉 고가저장 A1high = H; } #새로운 고가가 발생하면 변수의 값을 새로운 고가를 변경 if A1high > 0 and H > A1high Then A1high = H; #45% 수익이면 청산 ExitLong("C1",AtLimit,A1Price*1.45,"A1"); #35% 이상 수익이후에 10% 하락하면 청산 if A1high >= A1Price*1.35 Then ExitLong("C2",AtStop,A1high*0.90,"A1"); #6% 손실시 청산 ExitLong("C3",AtStop,A1Price*0.94,"A1"); } SetStopEndofday(153000); 즐거운 하루되세요 > 말라 님이 쓴 글입니다. > 제목 : 안녕하세요 질문드립니다. > 안녕하세요 아래는 예전에 알려주신 청산식입니다 1. 12프로 수익시 청산 또는 2. 2프로 이상 수익후 7프로하락시 청산 또는 3. 7프로 손실시 청산 이렇게인데요 이걸좀 변형하고 싶습니다 1. 45프로 수익시 청산 또는 2. 35프로 이상 도달후 10프로 하락시 청산 또는 3. 6프로 손실시 청산 또는 4. 1540 봉 이후 청산 꼭좀 부탁드리겠습니다. 정말 감사합니다 var : A1Price(0),A1high(0); var : A2Price(0),A2high(0); if MarketPosition == 1 Then { #A1진입 발생 #보유수량이 증가하고 최근 발생한 진입명이 A1이면 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A1" Then { #진입가 저장 A1Price = LatestEntryPrice(0); #진입이후 최고가의 초기값으로 현재봉 고가저장 A1high = H; } #새로운 고가가 발생하면 변수의 값을 새로운 고가를 변경 if A1high > 0 and H > A1high Then A1high = H; #12% 수익이면 청산 ExitLong("C1",AtLimit,A1Price*1.12,"A1"); #2% 이상 수익이후에 7% 하락하면 청산 if A1high >= A1Price*1.02 Then ExitLong("C2",AtStop,A1high*0.93,"A1"); #7% 손실시 청산 ExitLong("C3",AtStop,A1Price*0.93,"A1");