커뮤니티

시스템 문의 드립니다

프로필 이미지
두부맛솜사탕
2017-08-24 19:00:48
141
글번호 112207
답변완료
안녕하세요, 다른 수식들은 유선상 도움주셔서 응용해서 해결했습니다. 감사드립니다. 한가지 안풀리는 부분이 있는데요, 아래 수식은 피라미딩 다계약이 아니라 1계약만 진입, 그리고 40틱 수익나면 청산하는 수식입니다. 진입부분이 잘 안되는데요, Tick1(8), Ent1(1), Exittick(40) // 10선+3P/-3P 상승/하락 돌파 후 Tick1(8) 8틱 눌림목 터치 시 Ent1(1) 1계약 진입 If MarketPosition <= 0 and CrossUp(C,MA(C,10)+3) Then { Value1 = C; If L > Value1-PriceScale*Tick1 Then Buy("매수",OnClose,Def,Ent1); } If MarketPosition >= 0 and CrossDown(C,MA(C,10)-3) Then { Value1 = C; If H < Value1+PriceScale*Tick1 Then Sell("매도",OnClose,Def,Ent1); } If MarketPosition == 1 Then { If CurrentContracts == 1 Then ExitLong("매수청산",AtLimit,AvgEntryPrice+PriceScale*Exittick,"매수",1,1); } If MarketPosition == -1 Then { If CurrentContracts == 1 Then ExitShort("매도청산",AtLimit,AvgEntryPrice-PriceScale*Exittick,"매도",1,1); } 1. 위 수식대로는 조건 되자마자 바로 진입이 됩니다. 눌림목에서 진입되도록 수정 부탁 드립니다. (재진입 하는 수식) 2. (재진입 허용 안하는 수식) 2-1. 크로스 후 20봉 이내에 눌림목이 발생할 시에만 진입되는 수식을 부탁드립니다. 2-2. 그리고 CrossUp(C,MA(C,10)+3) 이후 CrossDown(C,MA(C,10)-3) 이 발생되기 전까지 재진입이 안되게끔 하는 수식을 부탁드립니다. 현재는 CrossUp 발생되고 진입이후 청산되어 포지션이 없는 경우에 다시 CrossUp 이 되는 상황에서 1계약이 또 진입이 됩니다. 위 2개의 수식을 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-08-25 11:21:02

안녕하세요 예스스타입니다. input : Tick1(8), Ent1(1), Exittick(40); if CrossUp(C,MA(C,10)+3) Then { Value1 = C; value2 = index; value3 = 1; Condition1 = false; } if CrossDown(C,MA(C,10)-3) Then { Value1 = C; value2 = index; value3 = -1; Condition2 = false; } If MarketPosition <= 0 and value3 == 1 and index < value2+20 and Condition1 == false then Buy("매수",AtLimit,value1-PriceScale*Tick1,Ent1); If MarketPosition >= 0 and value3 == -1 and index < value2+20 and Condition2 == false then Sell("매도",AtLimit,Value1+PriceScale*Tick1,Ent1); If MarketPosition == 1 Then { Condition1 = true; If CurrentContracts == 1 Then ExitLong("매수청산",AtLimit,AvgEntryPrice+PriceScale*Exittick,"매수",1,1); } If MarketPosition == -1 Then { Condition2 = true; If CurrentContracts == 1 Then ExitShort("매도청산",AtLimit,AvgEntryPrice-PriceScale*Exittick,"매도",1,1); } 즐거운 하루되세요 > 두부맛솜사탕 님이 쓴 글입니다. > 제목 : 시스템 문의 드립니다 > 안녕하세요, 다른 수식들은 유선상 도움주셔서 응용해서 해결했습니다. 감사드립니다. 한가지 안풀리는 부분이 있는데요, 아래 수식은 피라미딩 다계약이 아니라 1계약만 진입, 그리고 40틱 수익나면 청산하는 수식입니다. 진입부분이 잘 안되는데요, Tick1(8), Ent1(1), Exittick(40) // 10선+3P/-3P 상승/하락 돌파 후 Tick1(8) 8틱 눌림목 터치 시 Ent1(1) 1계약 진입 If MarketPosition <= 0 and CrossUp(C,MA(C,10)+3) Then { Value1 = C; If L > Value1-PriceScale*Tick1 Then Buy("매수",OnClose,Def,Ent1); } If MarketPosition >= 0 and CrossDown(C,MA(C,10)-3) Then { Value1 = C; If H < Value1+PriceScale*Tick1 Then Sell("매도",OnClose,Def,Ent1); } If MarketPosition == 1 Then { If CurrentContracts == 1 Then ExitLong("매수청산",AtLimit,AvgEntryPrice+PriceScale*Exittick,"매수",1,1); } If MarketPosition == -1 Then { If CurrentContracts == 1 Then ExitShort("매도청산",AtLimit,AvgEntryPrice-PriceScale*Exittick,"매도",1,1); } 1. 위 수식대로는 조건 되자마자 바로 진입이 됩니다. 눌림목에서 진입되도록 수정 부탁 드립니다. (재진입 하는 수식) 2. (재진입 허용 안하는 수식) 2-1. 크로스 후 20봉 이내에 눌림목이 발생할 시에만 진입되는 수식을 부탁드립니다. 2-2. 그리고 CrossUp(C,MA(C,10)+3) 이후 CrossDown(C,MA(C,10)-3) 이 발생되기 전까지 재진입이 안되게끔 하는 수식을 부탁드립니다. 현재는 CrossUp 발생되고 진입이후 청산되어 포지션이 없는 경우에 다시 CrossUp 이 되는 상황에서 1계약이 또 진입이 됩니다. 위 2개의 수식을 부탁드립니다. 감사합니다.