커뮤니티

행복; 시스템식 작성 바랍니다

프로필 이미지
행복한가방
2020-11-10 15:56:07
629
글번호 143779
답변완료
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 관련입니다 << 질문 >> - 11월 2일(월요일) 종가에 매수 후 - 다음날인 11월 3일(화요일) 조건이 맞으면 즉시 (매도 또는 매수)가 가능하려면 < 예제 1 > 처럼 MarketPosition == 1 을 사용해도 되나요 ? < 예제 2 > 처럼 MaxEntries == 1 을 사용해도 되나요 ? < 예제 3 > 처럼 TotalTrades() == 1 을 사용해도 되나요 ? < 예제 4 > 처럼 Condition1 == 1 을 사용해도 되나요 ? < 예제 5 > 처럼 Var == 1 을 사용해도 되나요 ? - 안된다면 CurrentContracts > 1 때문인가요? High > 1100 때문인가요? -----------< 예제 1 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If MarketPosition == 0 and Close > 1000 Then buy("b1",OnClose,10); // 종가 매수 11월 3일 즉시 (매수와 동시에 매도) If MarketPosition == 1 and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 1 끝 >----------------------------- -----------< 예제 2 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If TotalTrades == 0 and Close > 1000 Then buy("b1",OnClose,10); // 종가 매수 11월 3일 즉시 (매수와 동시에 매도) If TotalTrades == 1 and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 2 끝 >----------------------------- -----------< 예제 3 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If MaxEntries == 0 and Close > 1000 Then buy("b1",OnClose,10); // 종가 매수 11월 3일 즉시 (매수와 동시에 매도) If MaxEntries == 1 and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 3 끝 >----------------------------- -----------< 예제 4 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If Condition1 == False and Close > 1000 Then{ buy("b1",OnClose,10); // 종가 매수 Condition1 = True; } 11월 3일 즉시 (매수와 동시에 매도) If Condition1 == True and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 4 끝 >----------------------------- -----------< 예제 5 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If Close > 1000 Then{ buy("b1",OnClose,10); // 종가 매수 Var1 = 1; } 11월 3일 즉시 (매수와 동시에 매도) If Var == 1 and and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 5 끝 >----------------------------- 수고하십시요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-11 09:55:06

안녕하세요 예스스탁입니다. 어제 전화로 답변드린 부분과 같이 if문은 봉완성시가 기준입니다. 진입이 봉완성시 종가로 발생하면 그 다음봉 완성시 부터 MarketPosition, MaxEntries, TotalTrades등을 사용한 조건이 충족되고 atstop이나 atlimit은 봉완성시에 값을 셋팅하고 다음봉의 현재가와 비교해 신호가 발생하므로 예제로 올리신 모든 수식은 11월 2일 다음날에는 신호가 발생하지 않습니다. 첫번째 진입조건이 만족한 시점부터 if문이 충족되도록 조건을 지정하셔야 다음날 신호가 발생할 수 있습니다. 첫진입조건이 만족한것은 체크해야 하므로 Condition1변수를 이용하시면 됩니다. 다만 false로 초기화가 되어야 하므로 무포지션상태이면 false로 만등어 주시면 됩니다. if MarketPosition == 0 Then Condition1 = False; If Condition1 == False and Close > 1000 Then { buy("b1",OnClose,10); // 종가 매수 Condition1 = True; } If Condition1 == True and MaxEntries < 10 Then { #최근완성봉종가(전봉종가)보다 10% 상승하면 5개 청산 exitlong("eL",AtLimit,Close*1.1,"",5,1); #최근완성봉종가(전봉종가)보다 10% 하락하면 1개 추가매수 buy("b2",AtLimit,Close*0.9,1); } 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 시스템식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 관련입니다 << 질문 >> - 11월 2일(월요일) 종가에 매수 후 - 다음날인 11월 3일(화요일) 조건이 맞으면 즉시 (매도 또는 매수)가 가능하려면 < 예제 1 > 처럼 MarketPosition == 1 을 사용해도 되나요 ? < 예제 2 > 처럼 MaxEntries == 1 을 사용해도 되나요 ? < 예제 3 > 처럼 TotalTrades() == 1 을 사용해도 되나요 ? < 예제 4 > 처럼 Condition1 == 1 을 사용해도 되나요 ? < 예제 5 > 처럼 Var == 1 을 사용해도 되나요 ? - 안된다면 CurrentContracts > 1 때문인가요? High > 1100 때문인가요? -----------< 예제 1 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If MarketPosition == 0 and Close > 1000 Then buy("b1",OnClose,10); // 종가 매수 11월 3일 즉시 (매수와 동시에 매도) If MarketPosition == 1 and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 1 끝 >----------------------------- -----------< 예제 2 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If TotalTrades == 0 and Close > 1000 Then buy("b1",OnClose,10); // 종가 매수 11월 3일 즉시 (매수와 동시에 매도) If TotalTrades == 1 and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 2 끝 >----------------------------- -----------< 예제 3 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If MaxEntries == 0 and Close > 1000 Then buy("b1",OnClose,10); // 종가 매수 11월 3일 즉시 (매수와 동시에 매도) If MaxEntries == 1 and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 3 끝 >----------------------------- -----------< 예제 4 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If Condition1 == False and Close > 1000 Then{ buy("b1",OnClose,10); // 종가 매수 Condition1 = True; } 11월 3일 즉시 (매수와 동시에 매도) If Condition1 == True and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 4 끝 >----------------------------- -----------< 예제 5 시작 >----------------------------- 주기; 일봉 11월 2일 종가에 매수 If Close > 1000 Then{ buy("b1",OnClose,10); // 종가 매수 Var1 = 1; } 11월 3일 즉시 (매수와 동시에 매도) If Var == 1 and and CurrentContracts > 1 and High > 1100 Then{ exitlong("eL",AtLimit,Close[1]*0.9,"",5,1); buy("b2",AtStop,1,1); } -----------< 예제 5 끝 >----------------------------- 수고하십시요^^