커뮤니티

시스템식 부탁드립니다.

프로필 이미지
신나는파파
2021-06-27 21:12:33
2073
글번호 150308
답변완료
진입조건: 매수1 : 시가대비 -205틱 매수2 : 시가대비 -255틱 매수3 : 시가대비 -305틱 매도1 : 시가대비 +205틱 매도2 : 시가대비 +255틱 매도3 : 시가대비 +305틱 본청(매수진입중일경우): (당일시가 터치후 시가대비 -200터치시) 본청(매도진입중일경우): (당일시가 터치후 시가대비 +200터치시) 손절(매수포지션일경우,일괄손절) : 시가대비 -430라인(일괄손절청산) 손절(매도포지션일경우,일괄손절) : 시가대비 +430라인(일괄손절청산) 익절(매수포지션일경우) : 진입자리에서 365틱 익절(매도포지션일경우) : 진입자리에서 365개
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2021-06-28 14:59:04

안녕하세요 예스스탁입니다. 피라미딩은 다른진입신호만허용으로 설정하고 적용하시면 됩니다. if MarketPosition <= 0 and L > DayOpen-PriceScale*205 Then Buy("b1",AtLimit,DayOpen-PriceScale*205); if (MarketPosition <= 0 and L > DayOpen-PriceScale*255) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*255) Then Buy("b2",AtLimit,DayOpen-PriceScale*255); if (MarketPosition <= 0 and L > DayOpen-PriceScale*305) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*305) Then Buy("b3",AtLimit,DayOpen-PriceScale*305); if MarketPosition >= 0 and H < DayOpen+PriceScale*205 Then Sell("s1",AtLimit,DayOpen+PriceScale*205); if (MarketPosition >= 0 and H < DayOpen+PriceScale*255) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*255) Then Sell("s2",AtLimit,DayOpen+PriceScale*255); if (MarketPosition >= 0 and H < DayOpen+PriceScale*305) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*305) Then Sell("s3",AtLimit,DayOpen+PriceScale*305); if MarketPosition == 1 Then { ExitLong("bl",AtStop,DayOpen-PriceScale*430); if Highest(H,BarsSinceEntry) >= DayOpen Then ExitLong("bx",AtStop,DayOpen-PriceScale*200); } if MarketPosition == -1 Then { ExitShort("sl",AtStop,DayOpen+PriceScale*430); if lowest(L,BarsSinceEntry) <= DayOpen Then ExitShort("sx",AtStop,DayOpen+PriceScale*200); } SetStopProfittarget(PriceScale*365,PointStop); 즐거운 하루되세요 > 신나는파파 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 진입조건: 매수1 : 시가대비 -205틱 매수2 : 시가대비 -255틱 매수3 : 시가대비 -305틱 매도1 : 시가대비 +205틱 매도2 : 시가대비 +255틱 매도3 : 시가대비 +305틱 본청(매수진입중일경우): (당일시가 터치후 시가대비 -200터치시) 본청(매도진입중일경우): (당일시가 터치후 시가대비 +200터치시) 손절(매수포지션일경우,일괄손절) : 시가대비 -430라인(일괄손절청산) 손절(매도포지션일경우,일괄손절) : 시가대비 +430라인(일괄손절청산) 익절(매수포지션일경우) : 진입자리에서 365틱 익절(매도포지션일경우) : 진입자리에서 365개
프로필 이미지

신나는파파

2021-06-28 21:11:11

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 부탁드립니다. > 안녕하세요 예스스탁입니다. 피라미딩은 다른진입신호만허용으로 설정하고 적용하시면 됩니다. if MarketPosition <= 0 and L > DayOpen-PriceScale*205 Then Buy("b1",AtLimit,DayOpen-PriceScale*205); if (MarketPosition <= 0 and L > DayOpen-PriceScale*255) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*255) Then Buy("b2",AtLimit,DayOpen-PriceScale*255); if (MarketPosition <= 0 and L > DayOpen-PriceScale*305) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*305) Then Buy("b3",AtLimit,DayOpen-PriceScale*305); if MarketPosition >= 0 and H < DayOpen+PriceScale*205 Then Sell("s1",AtLimit,DayOpen+PriceScale*205); if (MarketPosition >= 0 and H < DayOpen+PriceScale*255) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*255) Then Sell("s2",AtLimit,DayOpen+PriceScale*255); if (MarketPosition >= 0 and H < DayOpen+PriceScale*305) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*305) Then Sell("s3",AtLimit,DayOpen+PriceScale*305); if MarketPosition == 1 Then { ExitLong("bl",AtStop,DayOpen-PriceScale*430); if Highest(H,BarsSinceEntry) >= DayOpen Then ExitLong("bx",AtStop,DayOpen-PriceScale*200); } if MarketPosition == -1 Then { ExitShort("sl",AtStop,DayOpen+PriceScale*430); if lowest(L,BarsSinceEntry) <= DayOpen Then ExitShort("sx",AtStop,DayOpen+PriceScale*200); } SetStopProfittarget(PriceScale*365,PointStop); 즐거운 하루되세요 > 신나는파파 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 진입조건: 매수1 : 시가대비 -205틱 매수2 : 시가대비 -255틱 매수3 : 시가대비 -305틱 매도1 : 시가대비 +205틱 매도2 : 시가대비 +255틱 매도3 : 시가대비 +305틱 본청(매수진입중일경우): (당일시가 터치후 시가대비 -200터치시) 본청(매도진입중일경우): (당일시가 터치후 시가대비 +200터치시) 손절(매수포지션일경우,일괄손절) : 시가대비 -430라인(일괄손절청산) 손절(매도포지션일경우,일괄손절) : 시가대비 +430라인(일괄손절청산) 익절(매수포지션일경우) : 진입자리에서 365틱 익절(매도포지션일경우) : 진입자리에서 365개 ################# #한가지만 추가 부탁드립니다. ################# 1. 손절이든, 익절이든 포지션이 모두 청산되면 당일매매 마치도록 설정하고 싶습니다. 2. 만약, 청산이 완전히 완료 되지 않았더라도 반대포지션은 진입못하게 설정하고, 손절 이든, 익절이든 완전히 끝날수 있도록 설정하고 싶습니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2021-06-29 09:03:54

안녕하세요 예스스탁입니다. var : entry(False); if Bdate != Bdate[1] Then { Entry = true; if MarketPosition != 0 Then entry = False; } if entry == true and MarketPosition == 0 and TotalTrades > TotalTrades[1] Then entry = False; if entry == true Then { if MarketPosition == 0 and L > DayOpen-PriceScale*205 Then Buy("b1",AtLimit,DayOpen-PriceScale*205); if (MarketPosition == 0 and L > DayOpen-PriceScale*255) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*255) Then Buy("b2",AtLimit,DayOpen-PriceScale*255); if (MarketPosition == 0 and L > DayOpen-PriceScale*305) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*305) Then Buy("b3",AtLimit,DayOpen-PriceScale*305); if MarketPosition == 0 and H < DayOpen+PriceScale*205 Then Sell("s1",AtLimit,DayOpen+PriceScale*205); if (MarketPosition == 0 and H < DayOpen+PriceScale*255) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*255) Then Sell("s2",AtLimit,DayOpen+PriceScale*255); if (MarketPosition == 0 and H < DayOpen+PriceScale*305) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*305) Then Sell("s3",AtLimit,DayOpen+PriceScale*305); } if MarketPosition == 1 Then { ExitLong("bl",AtStop,DayOpen-PriceScale*430); if Highest(H,BarsSinceEntry) >= DayOpen Then ExitLong("bx",AtStop,DayOpen-PriceScale*200); } if MarketPosition == -1 Then { ExitShort("sl",AtStop,DayOpen+PriceScale*430); if lowest(L,BarsSinceEntry) <= DayOpen Then ExitShort("sx",AtStop,DayOpen+PriceScale*200); } SetStopProfittarget(PriceScale*365,PointStop); 즐거운 하루되세요 > 신나는파파 님이 쓴 글입니다. > 제목 : Re : Re : 시스템식 부탁드립니다. > > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 부탁드립니다. > 안녕하세요 예스스탁입니다. 피라미딩은 다른진입신호만허용으로 설정하고 적용하시면 됩니다. if MarketPosition <= 0 and L > DayOpen-PriceScale*205 Then Buy("b1",AtLimit,DayOpen-PriceScale*205); if (MarketPosition <= 0 and L > DayOpen-PriceScale*255) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*255) Then Buy("b2",AtLimit,DayOpen-PriceScale*255); if (MarketPosition <= 0 and L > DayOpen-PriceScale*305) or (MarketPosition == 1 and Lowest(L,BarsSinceEntry) > DayOpen-PriceScale*305) Then Buy("b3",AtLimit,DayOpen-PriceScale*305); if MarketPosition >= 0 and H < DayOpen+PriceScale*205 Then Sell("s1",AtLimit,DayOpen+PriceScale*205); if (MarketPosition >= 0 and H < DayOpen+PriceScale*255) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*255) Then Sell("s2",AtLimit,DayOpen+PriceScale*255); if (MarketPosition >= 0 and H < DayOpen+PriceScale*305) or (MarketPosition == -1 and highest(H,BarsSinceEntry) < DayOpen+PriceScale*305) Then Sell("s3",AtLimit,DayOpen+PriceScale*305); if MarketPosition == 1 Then { ExitLong("bl",AtStop,DayOpen-PriceScale*430); if Highest(H,BarsSinceEntry) >= DayOpen Then ExitLong("bx",AtStop,DayOpen-PriceScale*200); } if MarketPosition == -1 Then { ExitShort("sl",AtStop,DayOpen+PriceScale*430); if lowest(L,BarsSinceEntry) <= DayOpen Then ExitShort("sx",AtStop,DayOpen+PriceScale*200); } SetStopProfittarget(PriceScale*365,PointStop); 즐거운 하루되세요 > 신나는파파 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 진입조건: 매수1 : 시가대비 -205틱 매수2 : 시가대비 -255틱 매수3 : 시가대비 -305틱 매도1 : 시가대비 +205틱 매도2 : 시가대비 +255틱 매도3 : 시가대비 +305틱 본청(매수진입중일경우): (당일시가 터치후 시가대비 -200터치시) 본청(매도진입중일경우): (당일시가 터치후 시가대비 +200터치시) 손절(매수포지션일경우,일괄손절) : 시가대비 -430라인(일괄손절청산) 손절(매도포지션일경우,일괄손절) : 시가대비 +430라인(일괄손절청산) 익절(매수포지션일경우) : 진입자리에서 365틱 익절(매도포지션일경우) : 진입자리에서 365개 ################# #한가지만 추가 부탁드립니다. ################# 1. 손절이든, 익절이든 포지션이 모두 청산되면 당일매매 마치도록 설정하고 싶습니다. 2. 만약, 청산이 완전히 완료 되지 않았더라도 반대포지션은 진입못하게 설정하고, 손절 이든, 익절이든 완전히 끝날수 있도록 설정하고 싶습니다. 감사합니다.