커뮤니티

식문읟드립니다

프로필 이미지
스누피독
2019-07-28 12:56:26
198
글번호 130703
답변완료
안녕하세요, 앞전에 문의드린 식이 잘되지않아 다시 문의드리며 변경하고자하는건이있어 문의드립니다. 1. 아래 식적용시 예로 7/10일에 진입비율1이 진입하고난뒤 7/11에 진입비율2에 왔을시 진입하여야하는데 진입하지않고 설정하지않은 비율에서 진입이 일어납니다. 청산은 잘됨 2. 진입비율1이 발생하지않고 갭하락등으로 진입비율2가 먼저 다을시 진행되지않는데 이럴때 진입비율2에 다을시 진입비율1,2가 같이진입하고 진입비율2청산에 맞춰 청산부탁드립니다. 진입비율3에먼저다으면 진입안함은 유지해주세요 감사합니다 ---------------------------------------------------------------------- input : 저점날짜(20190619),저점가격(3275); input : 고점날짜(20190620),고점가격(3380); input : 시작일(20190620),시작시간(101000); input : 진입비율1(65.2),수량1(100),청산비율1(40.0); input : 진입비율2(70.0),수량2(50),청산비율2(45.0); input : 진입비율3(80.0),수량3(30),청산비율3(60.0); input : 손절비율(90); var : HH(0),LL(0),newHigh(false),Tcond(false),Trade(false); if sdate == 저점날짜 and sdate != sdate[1] Then LL = 저점가격; if sdate == 고점날짜 and sdate != sdate[1] Then { HH = 고점가격; newHigh = true; } if sdate == 시작일 and stime > 시작시간 Then Trade = true; if sdate >= 고점날짜 and sdate >= 저점날짜 and HH > 0 and LL > 0 Then Tcond = true; if tcond == true then { if C <= HH*0.85 Then newhigh = false; if newhigh == true and H > HH Then HH = H; if Trade == true then { #첫진입(65.2%위에서 아래로 터치하면 즉시 매수) if TotalTrades == 0 and MarketPosition == 0 then { if L > HH-(HH-LL)*(진입비율1/100) Then buy("b1",atlimit,HH-(HH-LL)*(진입비율1/100),수량1); if H < HH-(HH-LL)*(진입비율1/100) Then buy("b1.",AtStop,HH-(HH-LL)*(진입비율1/100),수량1); } #매수 후 if MarketPosition == 1 then { #두번째진입(70.0% 위에서 아래로 터치하면 즉시 추가매수) if MaxEntries == 1 then { if L > HH-(HH-LL)*(진입비율2/100) Then buy("b2",atlimit,HH-(HH-LL)*(진입비율2/100),수량2); if H < HH-(HH-LL)*(진입비율2/100) Then buy("b2.",AtStop,HH-(HH-LL)*(진입비율2/100),수량2); } #세번째진입(80.0% 위에서 아래로 터치하면 즉시 추가매수) if MaxEntries == 2 then { if L > HH-(HH-LL)*(진입비율3/100) Then buy("b3",atlimit,HH-(HH-LL)*(진입비율3/100),수량3); if H < HH-(HH-LL)*(진입비율3/100) Then buy("b3.",AtStop,HH-(HH-LL)*(진입비율3/100),수량3); } #첫 진입후 40%를 상회하면 즉시 전량청산 if MaxEntries == 1 Then ExitLong("bx1",Atlimit,HH-(HH-LL)*(청산비율1/100)); #두번 진입후 45%를 상회하면 즉시 전량청산 if MaxEntries == 2 Then ExitLong("bx2",Atlimit,HH-(HH-LL)*(청산비율2/100)); #세번 진입후 60%를 상회하면 즉시 전량청산 if MaxEntries == 3 Then ExitLong("bx3",Atlimit,HH-(HH-LL)*(청산비율3/100)); #손절비율 이하로 하락시 즉시 전량청산 ExitLong("bx",AtStop,HH-(HH-LL)*(손절비율/100)); } } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-29 13:50:19

안녕하세요 예스스탁입니다. 순차적으로 가격이 하락하는 것이 아니고 한번에 진입비율2까지 하락하면 첫진입만 발생하고 이후에 해당 진입비율2를 터치하지 않으면 2차진입은 발생하지 않습니다. 갭에의해 진입비율1과 진입비율2가 동시 총족되면 함께 신호발생하게 작성해 드립니다. input : 저점날짜(20190619),저점가격(3275); input : 고점날짜(20190620),고점가격(3380); input : 시작일(20190620),시작시간(101000); input : 진입비율1(65.2),수량1(100),청산비율1(40.0); input : 진입비율2(70.0),수량2(50),청산비율2(45.0); input : 진입비율3(80.0),수량3(30),청산비율3(60.0); input : 손절비율(90); var : HH(0),LL(0),newHigh(false),Tcond(false),Trade(false); if sdate == 저점날짜 and sdate != sdate[1] Then LL = 저점가격; if sdate == 고점날짜 and sdate != sdate[1] Then { HH = 고점가격; newHigh = true; } if sdate == 시작일 and stime > 시작시간 Then Trade = true; if sdate >= 고점날짜 and sdate >= 저점날짜 and HH > 0 and LL > 0 Then Tcond = true; if tcond == true then { if C <= HH*0.85 Then newhigh = false; if newhigh == true and H > HH Then HH = H; if Trade == true then { #첫진입(65.2%위에서 아래로 터치하면 즉시 매수) if TotalTrades == 0 and MarketPosition == 0 then { if L > HH-(HH-LL)*(진입비율1/100) Then buy("b1",atlimit,HH-(HH-LL)*(진입비율1/100),수량1); if H < HH-(HH-LL)*(진입비율1/100) Then buy("b1.",AtStop,HH-(HH-LL)*(진입비율1/100),수량1); #첫진입과 동시셋팅 if L > HH-(HH-LL)*(진입비율2/100) Then buy("b21",atlimit,HH-(HH-LL)*(진입비율2/100),수량2); if H < HH-(HH-LL)*(진입비율2/100) Then buy("b21.",AtStop,HH-(HH-LL)*(진입비율2/100),수량2); } #매수 후 if MarketPosition == 1 then { #두번째진입(70.0% 위에서 아래로 터치하면 즉시 추가매수) if MaxEntries == 1 then { if L > HH-(HH-LL)*(진입비율2/100) Then buy("b22",atlimit,HH-(HH-LL)*(진입비율2/100),수량2); if H < HH-(HH-LL)*(진입비율2/100) Then buy("b22.",AtStop,HH-(HH-LL)*(진입비율2/100),수량2); } #세번째진입(80.0% 위에서 아래로 터치하면 즉시 추가매수) if MaxEntries == 2 then { if L > HH-(HH-LL)*(진입비율3/100) Then buy("b3",atlimit,HH-(HH-LL)*(진입비율3/100),수량3); if H < HH-(HH-LL)*(진입비율3/100) Then buy("b3.",AtStop,HH-(HH-LL)*(진입비율3/100),수량3); } #첫 진입후 40%를 상회하면 즉시 전량청산 if MaxEntries == 1 Then ExitLong("bx1",Atlimit,HH-(HH-LL)*(청산비율1/100)); #두번 진입후 45%를 상회하면 즉시 전량청산 if MaxEntries == 2 Then ExitLong("bx2",Atlimit,HH-(HH-LL)*(청산비율2/100)); #세번 진입후 60%를 상회하면 즉시 전량청산 if MaxEntries == 3 Then ExitLong("bx3",Atlimit,HH-(HH-LL)*(청산비율3/100)); #손절비율 이하로 하락시 즉시 전량청산 ExitLong("bx",AtStop,HH-(HH-LL)*(손절비율/100)); } } } 즐거운 하루되세요 > 스누피독 님이 쓴 글입니다. > 제목 : 식문읟드립니다 > 안녕하세요, 앞전에 문의드린 식이 잘되지않아 다시 문의드리며 변경하고자하는건이있어 문의드립니다. 1. 아래 식적용시 예로 7/10일에 진입비율1이 진입하고난뒤 7/11에 진입비율2에 왔을시 진입하여야하는데 진입하지않고 설정하지않은 비율에서 진입이 일어납니다. 청산은 잘됨 2. 진입비율1이 발생하지않고 갭하락등으로 진입비율2가 먼저 다을시 진행되지않는데 이럴때 진입비율2에 다을시 진입비율1,2가 같이진입하고 진입비율2청산에 맞춰 청산부탁드립니다. 진입비율3에먼저다으면 진입안함은 유지해주세요 감사합니다 ---------------------------------------------------------------------- input : 저점날짜(20190619),저점가격(3275); input : 고점날짜(20190620),고점가격(3380); input : 시작일(20190620),시작시간(101000); input : 진입비율1(65.2),수량1(100),청산비율1(40.0); input : 진입비율2(70.0),수량2(50),청산비율2(45.0); input : 진입비율3(80.0),수량3(30),청산비율3(60.0); input : 손절비율(90); var : HH(0),LL(0),newHigh(false),Tcond(false),Trade(false); if sdate == 저점날짜 and sdate != sdate[1] Then LL = 저점가격; if sdate == 고점날짜 and sdate != sdate[1] Then { HH = 고점가격; newHigh = true; } if sdate == 시작일 and stime > 시작시간 Then Trade = true; if sdate >= 고점날짜 and sdate >= 저점날짜 and HH > 0 and LL > 0 Then Tcond = true; if tcond == true then { if C <= HH*0.85 Then newhigh = false; if newhigh == true and H > HH Then HH = H; if Trade == true then { #첫진입(65.2%위에서 아래로 터치하면 즉시 매수) if TotalTrades == 0 and MarketPosition == 0 then { if L > HH-(HH-LL)*(진입비율1/100) Then buy("b1",atlimit,HH-(HH-LL)*(진입비율1/100),수량1); if H < HH-(HH-LL)*(진입비율1/100) Then buy("b1.",AtStop,HH-(HH-LL)*(진입비율1/100),수량1); } #매수 후 if MarketPosition == 1 then { #두번째진입(70.0% 위에서 아래로 터치하면 즉시 추가매수) if MaxEntries == 1 then { if L > HH-(HH-LL)*(진입비율2/100) Then buy("b2",atlimit,HH-(HH-LL)*(진입비율2/100),수량2); if H < HH-(HH-LL)*(진입비율2/100) Then buy("b2.",AtStop,HH-(HH-LL)*(진입비율2/100),수량2); } #세번째진입(80.0% 위에서 아래로 터치하면 즉시 추가매수) if MaxEntries == 2 then { if L > HH-(HH-LL)*(진입비율3/100) Then buy("b3",atlimit,HH-(HH-LL)*(진입비율3/100),수량3); if H < HH-(HH-LL)*(진입비율3/100) Then buy("b3.",AtStop,HH-(HH-LL)*(진입비율3/100),수량3); } #첫 진입후 40%를 상회하면 즉시 전량청산 if MaxEntries == 1 Then ExitLong("bx1",Atlimit,HH-(HH-LL)*(청산비율1/100)); #두번 진입후 45%를 상회하면 즉시 전량청산 if MaxEntries == 2 Then ExitLong("bx2",Atlimit,HH-(HH-LL)*(청산비율2/100)); #세번 진입후 60%를 상회하면 즉시 전량청산 if MaxEntries == 3 Then ExitLong("bx3",Atlimit,HH-(HH-LL)*(청산비율3/100)); #손절비율 이하로 하락시 즉시 전량청산 ExitLong("bx",AtStop,HH-(HH-LL)*(손절비율/100)); } } }