커뮤니티

수식 재문의 드립니다

프로필 이미지
하나로
2012-06-14 13:42:25
245
글번호 51998
답변완료
아래의 수식은 모든신호에 진입하는건데 첫번째 (var1,var2) 골든크로스 먼저 발생한 조건에서 조금후 두번째 (var1,var3) 골든크로스도 추가로 발생후 유지중에 아직 진입은 안하고 먼저 두개 조건 완성 유지중에 세번째 (var1,var4) 골든크로스까지 나와야만 매수후 데드나면 청산, 1차 (var1,var2), 2차 (var1,var3) 계속 유지중일때 3차 (var1,var4) 골든크로스에 재매수,청산 반복하는 수식으로 부탁합니다. 반대로 데드크로스에서도 마찬가지입니다. 미리 감사드립니다 var1 = ma(c,10); var2 = ma(c,100); var3 = ma(c,50); var4 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("b1"); if MarketPosition == 1 and CurrentEntries == 1 and crossup(var1,var3) Then buy("b2"); if MarketPosition == 1 and CurrentEntries == 2 and Crossup(var1,var4) Then buy("b3"); if MarketPosition == 1 and CurrentEntries == 3 and CrossDown(var1,var4) Then exitlong("bx3",OnClose,def,"b3"); if MarketPosition >= 0 and CrossDown(var1,var2) Then Sell("s1"); if MarketPosition == -1 and CurrentEntries == 1 and CrossDown(var1,var3) Then Sell("s2"); if MarketPosition == -1 and CurrentEntries == 2 and CrossDown(var1,var4) Then Sell("s3"); if MarketPosition == -1 and CurrentEntries == 3 and Crossup(var1,var4) Then ExitShort("sx3",OnClose,def,"s3");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-06-15 10:01:38

안녕하세요 예스스탁입니다. var1 = ma(c,10); var2 = ma(c,100); var3 = ma(c,50); var4 = ma(c,20); if crossup(var1,var2) Then value1 = 1; if CrossDown(var1,var2) Then value1 = 0; if value1 == 1 and crossup(var1,var3) Then value1 = 2; if value1 == 1 and CrossDown(var1,var3) Then value1 = 1; if value1 == 2 and Crossup(var1,var4) Then buy(); if CrossDown(var1,var4) Then ExitLong(); if CrossDown(var1,var2) Then value2 = 1; if CrossUp(var1,var2) Then value2 = 0; if value2 == 1 and CrossDown(var1,var3) Then value2 = 2; if value1 == 1 and Crossup(var1,var3) Then value2 = 1; if value2 == 2 and CrossDown(var1,var4) Then Sell(); if Crossup(var1,var4) Then ExitShort(); 즐거운 하루되세요 > 하나로 님이 쓴 글입니다. > 제목 : 수식 재문의 드립니다 > 아래의 수식은 모든신호에 진입하는건데 첫번째 (var1,var2) 골든크로스 먼저 발생한 조건에서 조금후 두번째 (var1,var3) 골든크로스도 추가로 발생후 유지중에 아직 진입은 안하고 먼저 두개 조건 완성 유지중에 세번째 (var1,var4) 골든크로스까지 나와야만 매수후 데드나면 청산, 1차 (var1,var2), 2차 (var1,var3) 계속 유지중일때 3차 (var1,var4) 골든크로스에 재매수,청산 반복하는 수식으로 부탁합니다. 반대로 데드크로스에서도 마찬가지입니다. 미리 감사드립니다 var1 = ma(c,10); var2 = ma(c,100); var3 = ma(c,50); var4 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("b1"); if MarketPosition == 1 and CurrentEntries == 1 and crossup(var1,var3) Then buy("b2"); if MarketPosition == 1 and CurrentEntries == 2 and Crossup(var1,var4) Then buy("b3"); if MarketPosition == 1 and CurrentEntries == 3 and CrossDown(var1,var4) Then exitlong("bx3",OnClose,def,"b3"); if MarketPosition >= 0 and CrossDown(var1,var2) Then Sell("s1"); if MarketPosition == -1 and CurrentEntries == 1 and CrossDown(var1,var3) Then Sell("s2"); if MarketPosition == -1 and CurrentEntries == 2 and CrossDown(var1,var4) Then Sell("s3"); if MarketPosition == -1 and CurrentEntries == 3 and Crossup(var1,var4) Then ExitShort("sx3",OnClose,def,"s3");