커뮤니티

구간별 매수 매도 청산

프로필 이미지
hjkang철인
2014-06-11 06:32:48
158
글번호 75738
답변완료
if MarketPosition == 1 then { if Highest(H,BarsSinceEntry) >= EntryPrice+0.25Then if value12<value12[1] Then Sell("$11",AtStop,Highest(H,BarsSinceEntry)-0.7); //25틱 수익후 7틱 밀리면 청산 } if MarketPosition == 1 Then { if Highest(H,BarsSinceEntry) >= EntryPrice+0.50 Then If value12<value12[1] Then Sell("$1",AtStop,Highest(H,BarsSinceEntry)-0.15); //50틱 수익후 15틱 밀리면 청산 } if MarketPosition == -1 Then if Lowest(l,BarsSinceEntry) <= EntryPrice-0.25 Then if value12>value12[1] and value20>value20[1] Then buy("$22",AtStop,Lowest(L,BarsSinceEntry)+0.7); //25틱 수익 후 7틱 밀리면 청산 if MarketPosition == -1 Then { if Lowest(l,BarsSinceEntry) <= EntryPrice-0.50 Then If value12>value12[1] and value20>value20[1] Then buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.15); //40틱 수익후 15틱 밀리면 청산 } 상기와 같은 수식에서 50틱 수익권은 제대로 신호가 나오는데.. 25틱 수익권은 신호가 나오지 않습니다. 왜 그럴까요? 그리고 매수 매도 명칭에 '$'등 특수문자가 들어가도 상관없는거죠? 특수문자때문에 않되는건가요? 제가 하고 싶은 것은 매수 매도 모두 25틱 수익이 난 이후 7틱 밀리면 청산 후 반대 신호 진입.. 50틱 수익이 난 이후 15틱 밀리면 청산 후 반대 신호 진입.. 70틱 수익이 난 이후 20틱 밀리면 청산 후 반대 신호 진입 이렇게 하려고 합니다. 수식 부탁드립니다. 3가지의 반대신호의 명칭은 매도 매수 각각 1개로 할 수 있나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-06-11 12:33:05

안녕하세요 예스스탁입니다. 이름은 특수문자 사용가능합니다. 현재 작성하신 식이 if조건이 겹치는 구간이 있습니다. 지정한 수익이후를 범위를 지정해 겹치지 않게 지정하셔야 합니다. 수식을 모두 틱수로 지정했습니다. 기존에 작성된 내용은 포인트입니다. 이름은 각각 따로 지정하셔야 합니다. var : HH(0),LL(0); if MarketPosition == 1 then { HH = highest(H,BarsSinceEntry); if HH >= EntryPrice+PriceScale*25 and HH < EntryPrice+PriceScale*50 Then{ if value12<value12[1] Then Sell("$11",AtStop,HH-PriceScale*7); } if HH >= EntryPrice+PriceScale*50 and HH < EntryPrice+PriceScale*70 Then{ if value12<value12[1] Then Sell("$12",AtStop,HH-PriceScale*15); } if HH >= EntryPrice+PriceScale*70 Then{ if value12<value12[1] Then Sell("$13",AtStop,HH-PriceScale*20); } } if MarketPosition == -1 then { LL = lowest(L,BarsSinceEntry); if LL <= EntryPrice+PriceScale*25 and LL > EntryPrice-PriceScale*50 Then{ if value12>value12[1] Then buy("$21",AtStop,LL+PriceScale*7); } if LL <= EntryPrice+PriceScale*50 and LL > EntryPrice-PriceScale*70 Then{ if value12>value12[1] Then buy("$22",AtStop,LL+PriceScale*15); } if LL <= EntryPrice+PriceScale*70 Then{ if value12>value12[1] Then buy("$23",AtStop,LL+PriceScale*20); } } 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 구간별 매수 매도 청산 > if MarketPosition == 1 then { if Highest(H,BarsSinceEntry) >= EntryPrice+0.25Then if value12<value12[1] Then Sell("$11",AtStop,Highest(H,BarsSinceEntry)-0.7); //25틱 수익후 7틱 밀리면 청산 } if MarketPosition == 1 Then { if Highest(H,BarsSinceEntry) >= EntryPrice+0.50 Then If value12<value12[1] Then Sell("$1",AtStop,Highest(H,BarsSinceEntry)-0.15); //50틱 수익후 15틱 밀리면 청산 } if MarketPosition == -1 Then if Lowest(l,BarsSinceEntry) <= EntryPrice-0.25 Then if value12>value12[1] and value20>value20[1] Then buy("$22",AtStop,Lowest(L,BarsSinceEntry)+0.7); //25틱 수익 후 7틱 밀리면 청산 if MarketPosition == -1 Then { if Lowest(l,BarsSinceEntry) <= EntryPrice-0.50 Then If value12>value12[1] and value20>value20[1] Then buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.15); //40틱 수익후 15틱 밀리면 청산 } 상기와 같은 수식에서 50틱 수익권은 제대로 신호가 나오는데.. 25틱 수익권은 신호가 나오지 않습니다. 왜 그럴까요? 그리고 매수 매도 명칭에 '$'등 특수문자가 들어가도 상관없는거죠? 특수문자때문에 않되는건가요? 제가 하고 싶은 것은 매수 매도 모두 25틱 수익이 난 이후 7틱 밀리면 청산 후 반대 신호 진입.. 50틱 수익이 난 이후 15틱 밀리면 청산 후 반대 신호 진입.. 70틱 수익이 난 이후 20틱 밀리면 청산 후 반대 신호 진입 이렇게 하려고 합니다. 수식 부탁드립니다. 3가지의 반대신호의 명칭은 매도 매수 각각 1개로 할 수 있나요?