커뮤니티

수식문의합니다

프로필 이미지
정상에서야
2018-02-21 16:24:26
161
글번호 116789
답변완료
안녕하세요 현재 수식에 아래 내용을 추가 하고 싶습니다 손절이 되면 동일포지션 재진입을 금지하고 싶습니다!!! 반대진입 신호가 나올때까지 대기하였다가 진입 하고 싶습니다 예) 현재상태 매수진입--손절--- 매수진입---손절---매수진입.... 수정 후 매수진입--손절되면---대기 후---매도진입----손절되면---대기 후----매수진입.... var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } if T== 1 Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 Then sell("s",AtLimit,var2-priceScale*2); }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-02-21 16:56:45

안녕하세요 예스스탁입니다. var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true; if T == 1 and MarketPosition <= 0 and Condition1 == false Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 and MarketPosition >= 0 and Condition2 == false Then sell("s",AtLimit,var2-priceScale*2); } 즐거운 하루되세요 > 정상에서야 님이 쓴 글입니다. > 제목 : 수식문의합니다 > 안녕하세요 현재 수식에 아래 내용을 추가 하고 싶습니다 손절이 되면 동일포지션 재진입을 금지하고 싶습니다!!! 반대진입 신호가 나올때까지 대기하였다가 진입 하고 싶습니다 예) 현재상태 매수진입--손절--- 매수진입---손절---매수진입.... 수정 후 매수진입--손절되면---대기 후---매도진입----손절되면---대기 후----매수진입.... var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } if T== 1 Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 Then sell("s",AtLimit,var2-priceScale*2); }
프로필 이미지

정상에서야

2018-02-21 17:20:16

실행해보니 손절이 2회까지 되는 경우가 발생합니다 손절이 1회까지만 허용되게 수정좀 해주세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의합니다 > 안녕하세요 예스스탁입니다. var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true; if T == 1 and MarketPosition <= 0 and Condition1 == false Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 and MarketPosition >= 0 and Condition2 == false Then sell("s",AtLimit,var2-priceScale*2); } 즐거운 하루되세요 > 정상에서야 님이 쓴 글입니다. > 제목 : 수식문의합니다 > 안녕하세요 현재 수식에 아래 내용을 추가 하고 싶습니다 손절이 되면 동일포지션 재진입을 금지하고 싶습니다!!! 반대진입 신호가 나올때까지 대기하였다가 진입 하고 싶습니다 예) 현재상태 매수진입--손절--- 매수진입---손절---매수진입.... 수정 후 매수진입--손절되면---대기 후---매도진입----손절되면---대기 후----매수진입.... var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } if T== 1 Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 Then sell("s",AtLimit,var2-priceScale*2); }
프로필 이미지

예스스탁 예스스탁 답변

2018-02-22 09:49:44

안녕하세요 예스스탁입니다. 식 다시 살펴보았지만 손절청산 후 동일포지션으로 진입하는 경우가 없습니다. 손절이 되면 반대포지션으로만 진입하고 손절이 아니면 동일포지션으로 가능한식입니다. 적용하신 종목과 차트주기를 올려주시기 바랍니다. 손절은 강제청산 탭의 손절과 setstoploss함수로 지정된 겂만 손절로 인식합니다. 즐거운 하루되세요 > 정상에서야 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의합니다 > 실행해보니 손절이 2회까지 되는 경우가 발생합니다 손절이 1회까지만 허용되게 수정좀 해주세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의합니다 > 안녕하세요 예스스탁입니다. var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true; if T == 1 and MarketPosition <= 0 and Condition1 == false Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 and MarketPosition >= 0 and Condition2 == false Then sell("s",AtLimit,var2-priceScale*2); } 즐거운 하루되세요 > 정상에서야 님이 쓴 글입니다. > 제목 : 수식문의합니다 > 안녕하세요 현재 수식에 아래 내용을 추가 하고 싶습니다 손절이 되면 동일포지션 재진입을 금지하고 싶습니다!!! 반대진입 신호가 나올때까지 대기하였다가 진입 하고 싶습니다 예) 현재상태 매수진입--손절--- 매수진입---손절---매수진입.... 수정 후 매수진입--손절되면---대기 후---매도진입----손절되면---대기 후----매수진입.... var: T(0); var1=ma(c,5); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } if T== 1 Then{ buy("b",AtLimit,var2+priceScale*2); } if T== -1 Then{ value2=value2+1; if value2>=2 Then sell("s",AtLimit,var2-priceScale*2); }