커뮤니티

사이보스트레이드 구문 수정 요청...

프로필 이미지
회원
2005-03-08 15:55:25
1312
글번호 6749
답변완료
대신증권에서 사용하는 구문인데 여기서 정정할려고 하니 잘 되지 않아 부탁드립니다. 문법 오류가 자꾸 발생합니다. 수정되어 적용가능한 구문으로...^^ 1)If atr(10)>0.5 Then Var20=llv(1,atr(10),barnumsinceentry+1) Elseif atr(10)<=len11 Then Var20=atr(10) 2) Var50 = HHV(1,High,BarnumsinceEntry +1) If Var50>= entryprice+var20*len2 Then Call exitlong("breakeven1",Atstop,entryprice+0.1) 3) If tdate<>tdate(1) Then Var11=currententrynum End If Var12 = currententrynum-var11 4) If hhv(1,Var10,8)=1 Then If Cond12 Then Call buy("재매수1",Atstop,Def,llv(1,low,barnumsinceentry(1)+1)+0.3) 5) ADX 값이 대신증권과 차이가 나던데 대신증권 ADX 값을 쓸수 있는 방법은 어떤 것인가요?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2005-03-08 16:47:27

안녕하세요 예스스탁입니다. 문의하신 식을 수정했습니다. 1. input : Len11(0.5); var : var20(0); If atr(10) > 0.5 Then Var20 = nthlowest(1,atr(10),barssinceentry()); Else if atr(10) <= len11 Then Var20 = atr(10); 2. input : Len2(0.5); var : var50(0),var20(0); Var50 = nthhighest(1,High,BarssinceEntry()); If Var50 >= entryprice()+var20*len2 Then exitlong("breakeven1",Atstop,entryprice()+0.1); 3. currententrynum 에 대한 함수식은 없습니다. input : Len2(0.5); var : var11(0),var12(0); If date != date[1] Then Var11 = currententrynum End If Var12 = currententrynum-var11 4. var : Cond12(0); if nthhighest(1,Var10,8) ==1 Then If Cond12 Then buy("재매수1",Atstop,Def,nthlowest(1,low,barssinceentry(1))+0.3); 5. 정확히 대신의 adx지표식에 대한 공식이 없지만 계산법은 동일하다고 생각됩니다. 단지 저희와 대신은 봉을 만드는 시작시간과 끝시간이 다르며 마지막봉 자체를 동시호가대와 분리해 봉을 저희쪽은 만들지만 대신 쪽은 그부분도 다른걸로 알고 있습니다. 봉의 차이를 한번 비교해 보시기 바랍니다. 즐거운 하루되세요 > CJ_kbg530 님이 쓴 글입니다. > 제목 : 사이보스트레이드 구문 수정 요청... > 대신증권에서 사용하는 구문인데 여기서 정정할려고 하니 잘 되지 않아 부탁드립니다. 문법 오류가 자꾸 발생합니다. 수정되어 적용가능한 구문으로...^^ 1)If atr(10)>0.5 Then Var20=llv(1,atr(10),barnumsinceentry+1) Elseif atr(10)<=len11 Then Var20=atr(10) 2) Var50 = HHV(1,High,BarnumsinceEntry +1) If Var50>= entryprice+var20*len2 Then Call exitlong("breakeven1",Atstop,entryprice+0.1) 3) If tdate<>tdate(1) Then Var11=currententrynum End If Var12 = currententrynum-var11 4) If hhv(1,Var10,8)=1 Then If Cond12 Then Call buy("재매수1",Atstop,Def,llv(1,low,barnumsinceentry(1)+1)+0.3) 5) ADX 값이 대신증권과 차이가 나던데 대신증권 ADX 값을 쓸수 있는 방법은 어떤 것인가요?
프로필 이미지

회원

2005-03-08 17:39:19

회원 님에 의해 삭제된 답변입니다.
프로필 이미지

예스스탁 예스스탁 답변

2005-03-09 11:18:00

안녕하세요 예스스탁입니다. 진입한 횟수를 카운트 하기 위해서는 임의의 변수를 만들어 각 진입마다 저장하는 방법이 있습니다. var : currententrynum (0); if marketposition() == 0 and crossup(c,ma(c,60)) then{ buy(); currententrynum = currententrynum +1; } if crossdown(c,ma(c,60)) then exitlong(); messagelog("aa %.f",currententrynum); 첨부된 파일은 TS를 기준으로 하여 만든 사용자함수와 지표식입니다. 아시는 바와 같이 봉의 차이로 인한 차이는 약간의 차이는 있지만.. 거의 비슷하다고 생각됩니다. 사용자함수와 지표식을 각각의 폴더에 나눠 저장하신후 사용하시기 바랍니다. 즐거운 하루되세요 > CJ_kbg530 님이 쓴 글입니다. > 제목 : Re : Re : 사이보스트레이드 구문 수정 요청... > 3. currententrynum 에 대한 함수식은 없습니다. input : Len2(0.5); var : var11(0),var12(0); If date != date[1] Then Var11 = currententrynum End If Var12 = currententrynum-var11 ===> 그러면 진입횟수를 카운터할 수 있는 방법은 전혀 없나요? 가능한 방법이 있으면 알려 주십시요. 5. 정확히 대신의 adx지표식에 대한 공식이 없지만 계산법은 동일하다고 생각됩니다. 단지 저희와 대신은 봉을 만드는 시작시간과 끝시간이 다르며 마지막봉 자체를 동시호가대와 분리해 봉을 저희쪽은 만들지만 대신 쪽은 그부분도 다른걸로 알고 있습니다. 봉의 차이를 한번 비교해 보시기 바랍니다. =====>제가 궁금한 것은 그런 차이점을 알려고 하는 것이 아니라 그런 차이점이 나는데 어떻게 하면 일치된 결과가 나타날 수 있을까?하는 것입니다. 시스템 식을 적용해서 시뮬레이션해 보면 전혀 엉뚱한 곳에서 진입신호와 퇴출신호가 나오거던요. 가능한 방법을 알려 주십시요. 부탁드립니다.