커뮤니티

부탁드립니다

프로필 이미지
묘선낭자
2014-04-16 19:25:47
156
글번호 74493
답변완료
모든 진입신호 허용의 경우 직전청산된 진입신호가 "b2"였던 경우에(condition7) 바로다음에 "b1"이 발생하는 것을 금하고 직전청산된 진입신호가 "s2"였던 경우에(condition8) 바로다음에 "s1"이 발생하는 것을 금하고자 하는데 다음과 같이 만들어봤는데 그대로 발생해버리네요. 부탁드립니다.(관련부분 아래 .............을 그어놨습니다) condition1 = marketposition==1 and C>=Entryprice; condition2 = marketposition==-1 and C<=Entryprice; condition3 = marketposition==1 and IsEntryname("b1")==True; condition4 = marketposition==1 and IsEntryname("b2")==True; condition5 = marketposition==-1 and IsEntryname("s1")==True; condition6 = marketposition==-1 and IsEntryname("s2")==True; condition7 = marketposition==0 and marketposition(1)==1 and IsEntryname("b2")==True; ....................................................................................... condition8 = marketposition==0 and marketposition(1)==-1 and IsEntryname("s2")==True; ..................................................................................... If condition1==false and condition7==false and var5>var6 and var26>var27 and ................. var28<var30 and ((var5>var6 and var5>var26 and var5>var27) or (var5<var26 and var6<var26 and var26>var27)) and ma(var1,10)<var2 and crossup(StoK1,StoD1) Then{ Buy("b1",onclose,def,1); PlaySound("K:₩음성₩4번매수.wav"); } If condition1==false and var28>var29 and var5<var6 and var26>var27 and ((var5<var6 and var6>var26 and var6>var27) or (var5<var27 and var6<var27 and var26<var27)) and ma(var1,10)<var2 and crossup(StoK1,StoD1) Then{ Buy("b2",onclose,def,1); PlaySound("K:₩음성₩4번추가매수.wav"); } If condition3==True and H>=Entryprice+2.50 Then{ Exitlong("bx1",atlimit,Entryprice+2.50); PlaySound("K:₩음성₩4번수청.wav"); } If condition4==True and H>=Entryprice+0.55 Then{ Exitlong("bx2",atlimit,Entryprice+0.55); PlaySound("K:₩음성₩4번수청.wav"); } If Marketposition==1 and L<Entryprice-0.43 Then{ Exitlong("bx3",atstop,Entryprice-0.45); PlaySound("K:₩음성₩4번수청.wav"); } If condition2==false and condition8==false and var5<var6 and var26<var27 and .................. var29<var31 and ((var5<var6 and var6>var26 and var6>var27) or (var5<var27 and var6<var27 and var26<var27)) and ma(var1,10)>var2 and crossdown(StoK1,StoD1) Then{ Sell("s1",onclose,def,1); PlaySound("K:₩음성₩4번매도.wav"); } If condition2==false and var28<var29 and var5>var6 and var26<var27 and ((var5>var6 and var5>var26 and var5>var27) or (var5<var26 and var6<var26 and var26>var27)) and ma(var1,10)>var2 and crossdown(StoK1,StoD1) Then{ Sell("s2",onclose,def,1); PlaySound("K:₩음성₩4번추가매도.wav"); } If condition5==True and L<=Entryprice-2.50 Then{ Exitshort("sx1",atlimit,Entryprice-2.50); PlaySound("K:₩음성₩4번도청.wav"); } If condition6==True and L<=Entryprice-0.55 Then{ Exitshort("sx2",atlimit,Entryprice-0.55); PlaySound("K:₩음성₩4번도청.wav"); } If Marketposition==-1 and H>Entryprice+0.43 Then{ Exitshort("sx3",atstop,Entryprice+0.45); PlaySound("K:₩음성₩4번도청.wav"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-17 15:14:09

안녕하세요 예스스탁입니다. condition7 = marketposition==0 and marketposition(1)==1 and IsEntryname("b2",1)==True; //....................................................................................... condition8 = marketposition==0 and marketposition(1)==-1 and IsEntryname("s2",1)==True; IsEntryname("b2")은 현재 진행중인 진입의 이름입니다. 직전저래의 진입명이므로 IsEntryname("b2",1)로 지정하셔야 합니다. 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 모든 진입신호 허용의 경우 직전청산된 진입신호가 "b2"였던 경우에(condition7) 바로다음에 "b1"이 발생하는 것을 금하고 직전청산된 진입신호가 "s2"였던 경우에(condition8) 바로다음에 "s1"이 발생하는 것을 금하고자 하는데 다음과 같이 만들어봤는데 그대로 발생해버리네요. 부탁드립니다.(관련부분 아래 .............을 그어놨습니다) condition1 = marketposition==1 and C>=Entryprice; condition2 = marketposition==-1 and C<=Entryprice; condition3 = marketposition==1 and IsEntryname("b1")==True; condition4 = marketposition==1 and IsEntryname("b2")==True; condition5 = marketposition==-1 and IsEntryname("s1")==True; condition6 = marketposition==-1 and IsEntryname("s2")==True; condition7 = marketposition==0 and marketposition(1)==1 and IsEntryname("b2")==True; ....................................................................................... condition8 = marketposition==0 and marketposition(1)==-1 and IsEntryname("s2")==True; ..................................................................................... If condition1==false and condition7==false and var5>var6 and var26>var27 and ................. var28<var30 and ((var5>var6 and var5>var26 and var5>var27) or (var5<var26 and var6<var26 and var26>var27)) and ma(var1,10)<var2 and crossup(StoK1,StoD1) Then{ Buy("b1",onclose,def,1); PlaySound("K:₩음성₩4번매수.wav"); } If condition1==false and var28>var29 and var5<var6 and var26>var27 and ((var5<var6 and var6>var26 and var6>var27) or (var5<var27 and var6<var27 and var26<var27)) and ma(var1,10)<var2 and crossup(StoK1,StoD1) Then{ Buy("b2",onclose,def,1); PlaySound("K:₩음성₩4번추가매수.wav"); } If condition3==True and H>=Entryprice+2.50 Then{ Exitlong("bx1",atlimit,Entryprice+2.50); PlaySound("K:₩음성₩4번수청.wav"); } If condition4==True and H>=Entryprice+0.55 Then{ Exitlong("bx2",atlimit,Entryprice+0.55); PlaySound("K:₩음성₩4번수청.wav"); } If Marketposition==1 and L<Entryprice-0.43 Then{ Exitlong("bx3",atstop,Entryprice-0.45); PlaySound("K:₩음성₩4번수청.wav"); } If condition2==false and condition8==false and var5<var6 and var26<var27 and .................. var29<var31 and ((var5<var6 and var6>var26 and var6>var27) or (var5<var27 and var6<var27 and var26<var27)) and ma(var1,10)>var2 and crossdown(StoK1,StoD1) Then{ Sell("s1",onclose,def,1); PlaySound("K:₩음성₩4번매도.wav"); } If condition2==false and var28<var29 and var5>var6 and var26<var27 and ((var5>var6 and var5>var26 and var5>var27) or (var5<var26 and var6<var26 and var26>var27)) and ma(var1,10)>var2 and crossdown(StoK1,StoD1) Then{ Sell("s2",onclose,def,1); PlaySound("K:₩음성₩4번추가매도.wav"); } If condition5==True and L<=Entryprice-2.50 Then{ Exitshort("sx1",atlimit,Entryprice-2.50); PlaySound("K:₩음성₩4번도청.wav"); } If condition6==True and L<=Entryprice-0.55 Then{ Exitshort("sx2",atlimit,Entryprice-0.55); PlaySound("K:₩음성₩4번도청.wav"); } If Marketposition==-1 and H>Entryprice+0.43 Then{ Exitshort("sx3",atstop,Entryprice+0.45); PlaySound("K:₩음성₩4번도청.wav"); }