커뮤니티

시스템식 문의 드립니다.

프로필 이미지
맴맴잉
2021-11-09 10:45:51
517
글번호 153468
답변완료
제가 아래의 시스템식을 작성하였는데, 오류가 많이 나서 어디가 잘못되었는지 확인좀 부탁드리겠습니다. ---------------------------------------------------------------------------------- input : 고점(7000),저점(2000); input : 투자금액(10000000); var : entry(False),786매수(0),618매수(0),5매수(0),382손절(0),1타점익절(0),2타점익절(0); 786매수 = 저점+((고점-저점)*0.786; 618매수 = 저점+((고점-저점)*0.618; 5매수 = 저점+((고점-저점)*0.5; 382손절 = 저점+((고점-저점)*382; 1타점익절 = 618매수+((786매수-618매수)*0.66; 2타점익절 = 5매수+((618매수-5매수)*0.66; if Bdate != Bdate[1] Then entry = true; if TotalTrades > TotalTrades[1] Then entry = False; if MarketPosition == 0 and entry == true Then { Buy("618매수",AtLimit,618매수,Floor(투자금액))); } if (MarketPosition == 1 and MaxEntries == 1 and IsEntryName("618매수") == true Then { Buy("5매수",AtLimit,5매수,Floor(투자금액))); } if MarketPosition == 1 Then { if MaxEntries == 1 Then { ExitLong("1타점익절",AtLimit,1타점익절); } if MaxEntries == 2 Then { ExitLong("2타점익절",AtLimit,2타점익절); } ExitLong("382손절",AtStop,382손절); ----------------------------------------------------------------------------------
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-10 11:21:25

안녕하세요 예스스탁입니다. 1 변수는 알파벳이나 한글로 시작이 되어야 합니다. 숫자로 시작하지 않게 만들어 사용하셔야 합니다. 786매수 --> 매수786 2 786매수 = 저점+((고점-저점)*0.786; 위와 같이 전반적으로 수식 전체에 ()의 짝이 맞지 않습니다. 3 수정한 식입니다. input : 고점(7000),저점(2000); input : 투자금액(10000000); var : entry(False),매수786(0),매수618(0),매수5(0),손절382(0),타점익절1(0),타점익절2(0); 매수786 = 저점+(고점-저점)*0.786; 매수618 = 저점+(고점-저점)*0.618; 매수5 = 저점+(고점-저점)*0.5; 손절382 = 저점+(고점-저점)*382; 타점익절1 = 매수618+(매수786-매수618)*0.66; 타점익절2 = 매수5+(매수618-매수5)*0.66; if Bdate != Bdate[1] Then entry = true; if TotalTrades > TotalTrades[1] Then entry = False; if MarketPosition == 0 and entry == true Then { Buy("618매수",AtLimit,매수618,Floor(투자금액)); } if MarketPosition == 1 and MaxEntries == 1 and IsEntryName("618매수") == true Then { Buy("5매수",AtLimit,매수5,Floor(투자금액)); } if MarketPosition == 1 Then { if MaxEntries == 1 Then { ExitLong("1타점익절",AtLimit,타점익절1); } if MaxEntries == 2 Then { ExitLong("2타점익절",AtLimit,타점익절2); } ExitLong("382손절",AtStop,손절382); } 즐거운 하루되세요 > 맴맴잉 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 제가 아래의 시스템식을 작성하였는데, 오류가 많이 나서 어디가 잘못되었는지 확인좀 부탁드리겠습니다. ---------------------------------------------------------------------------------- input : 고점(7000),저점(2000); input : 투자금액(10000000); var : entry(False),786매수(0),618매수(0),5매수(0),382손절(0),1타점익절(0),2타점익절(0); 786매수 = 저점+((고점-저점)*0.786; 618매수 = 저점+((고점-저점)*0.618; 5매수 = 저점+((고점-저점)*0.5; 382손절 = 저점+((고점-저점)*382; 1타점익절 = 618매수+((786매수-618매수)*0.66; 2타점익절 = 5매수+((618매수-5매수)*0.66; if Bdate != Bdate[1] Then entry = true; if TotalTrades > TotalTrades[1] Then entry = False; if MarketPosition == 0 and entry == true Then { Buy("618매수",AtLimit,618매수,Floor(투자금액))); } if (MarketPosition == 1 and MaxEntries == 1 and IsEntryName("618매수") == true Then { Buy("5매수",AtLimit,5매수,Floor(투자금액))); } if MarketPosition == 1 Then { if MaxEntries == 1 Then { ExitLong("1타점익절",AtLimit,1타점익절); } if MaxEntries == 2 Then { ExitLong("2타점익절",AtLimit,2타점익절); } ExitLong("382손절",AtStop,382손절); ----------------------------------------------------------------------------------