커뮤니티

시스템식 문의

프로필 이미지
장안퀙쿠르드
2020-02-20 12:50:55
455
글번호 136146
답변완료
이제 새롭게 예스시스템을 접해서 배우고 있는 입장에서 전체적인 틀을 잡고 싶어서 문의드리오니 답변부탁드려요. (예스 시스템 수식작성시 전체 개략적인 큰틀을 짜는 법을 배우고 싶습니다.) <1>A라는 매수조건에 충족되면 매수진입, B라는 청산조건에 충족되면 매수청산 <2>C라는 매도조건에 충족되면 매도진입, D라는 청산조건에 충족되면 매도청산 <3>위 <1>에 B라는 청산조건 외에 진입후 30분 무조건 청산조건과 5틱에 손절조건을 AND 또는 OR로 추가하는 경우 <4>위 <2>에 D라는 청산조건 외에 진입후 30분 무조건 청산조건과 5틱에 손절조건을 AND 또는 OR로 추가하는 경우 <5>위 <1>과 <2>를 함께 넣는 경우 <6>위<5>에 청산조건외에 진입후 30분 무조건 청산조건과 5틱 손절조건을 AND 또는 OR로 추가하는 경우 감사합니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-02-20 13:59:16

안녕하세요 예스스탁입니다. 1 if MarketPosition <= 0 and 조건A Then buy("매수진입"); if MarketPosition == 1 and 조건B Then ExitLong("매수청산"); 2 if MarketPosition >= 0 and 조건C Then sell("매도진입"); if MarketPosition == -1 and 조건D Then ExitShort("매도청산"); 3 if MarketPosition <= 0 and 조건A Then buy("매수진입"); if MarketPosition == 1 Then { if 조건B Then ExitLong("매수청산"); #진입이후 30분뒤 청산 if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 then ExitLong("bx1"); } #손절5틱 SetStopLoss(PriceScale*5,PointStop); 4 if MarketPosition >= 0 and 조건C Then sell("매도진입"); if MarketPosition == -1 then { if 조건D Then ExitShort("매도청산"); #진입이후 30분뒤 청산 if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 then ExitShort("sx1"); } #손절5틱 SetStopLoss(PriceScale*5,PointStop); 5 if MarketPosition <= 0 and 조건A Then buy("매수진입"); if MarketPosition == 1 and 조건B Then ExitLong("매수청산"); if MarketPosition >= 0 and 조건C Then sell("매도진입"); if MarketPosition == -1 and 조건D Then ExitShort("매도청산"); 6 if MarketPosition <= 0 and 조건A Then buy("매수진입"); if MarketPosition == 1 Then { if 조건B Then ExitLong("매수청산"); #진입이후 30분뒤 청산 if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 then ExitLong("bx1"); } if MarketPosition >= 0 and 조건C Then sell("매도진입"); if MarketPosition == -1 then { if 조건D Then ExitShort("매도청산"); #진입이후 30분뒤 청산 if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 then ExitShort("sx1"); } #손절5틱 SetStopLoss(PriceScale*5,PointStop); 즐거운 하루되세요 > 장안퀙쿠르드 님이 쓴 글입니다. > 제목 : 시스템식 문의 > 이제 새롭게 예스시스템을 접해서 배우고 있는 입장에서 전체적인 틀을 잡고 싶어서 문의드리오니 답변부탁드려요. (예스 시스템 수식작성시 전체 개략적인 큰틀을 짜는 법을 배우고 싶습니다.) <1>A라는 매수조건에 충족되면 매수진입, B라는 청산조건에 충족되면 매수청산 <2>C라는 매도조건에 충족되면 매도진입, D라는 청산조건에 충족되면 매도청산 <3>위 <1>에 B라는 청산조건 외에 진입후 30분 무조건 청산조건과 5틱에 손절조건을 AND 또는 OR로 추가하는 경우 <4>위 <2>에 D라는 청산조건 외에 진입후 30분 무조건 청산조건과 5틱에 손절조건을 AND 또는 OR로 추가하는 경우 <5>위 <1>과 <2>를 함께 넣는 경우 <6>위<5>에 청산조건외에 진입후 30분 무조건 청산조건과 5틱 손절조건을 AND 또는 OR로 추가하는 경우 감사합니다.
프로필 이미지

장안퀙쿠르드

2020-02-20 19:12:16

<3>과 <4> <6>에서 조건들을 and와 or로 묶는 방법에 대하여 추가 설명부탁드려요. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2020-02-21 14:03:45

안녕하세요 예스스탁입니다. 수식에서 or는 별도로 모두 나열해 작성하시면 됩니다. 조건들을 and로 묶는 부분은 어느 조건을 and로 추리해야 할지 모르겠습니다. 진입이후 30분뒤에 5틱이상 손실나면 청산하는 내용이면 청산식을 아래와 같이 작성해 주시면 됩니다. 나머지는 조건을 and로 연결할 내용이 없습니다. if MarketPosition <= 0 and 조건A Then buy("매수진입"); if MarketPosition == 1 Then { if 조건B Then ExitLong("매수청산"); #진입이후 30분뒤 청산 if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 and C <= EntryPrice-PriceScale*5 then ExitLong("bx1"); } if MarketPosition >= 0 and 조건C Then sell("매도진입"); if MarketPosition == -1 then { if 조건D Then ExitShort("매도청산"); #진입이후 30분뒤 청산 if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 and c >= EntryPrice+PriceScale*5 then ExitShort("sx1"); } 즐거운 하루되세요 > 장안퀙쿠르드 님이 쓴 글입니다. > 제목 : 추가 답변부탁요 > <3>과 <4> <6>에서 조건들을 and와 or로 묶는 방법에 대하여 추가 설명부탁드려요. 감사합니다.