커뮤니티

문의드립니다

프로필 이미지
탱탱볼
2023-07-08 06:59:25
1601
글번호 170442
답변완료
input : short1(0),long1(0),sig1(0); input : shor(0),long(0),sig(0); input : evPeriod(0),Per(0); var : mav1(0),mav2(0),; var : macdv1(0),macdv2(0),macds1(0),macds2(0); var : evup(0),evdn(0); macdv1 = macd(short1,long1); macdv2 = macd(shor,long); macds1 = Ema(macdv1,sig1); macds2 = Ema(macdv2,sig); evup = EnvelopeUp(evPeriod,Per); evdn = EnvelopeDown(evPeriod,Per); input : 원금(1000000),시작일(0),시작시간(0); var : Tcond(False),수량(0) ; if Tcond == true Then if sDate == 시작일 and sTime >= 시작시간 Then Tcond = true; 수량 = (원금+NetProfit)/NextBarOpen; # 매수/매도청산 if CrossUp(macdv1,0) Then { Buy("b"); } If macdv1 > 0 and macdv2 > 0 and CrossUp(macdv2,macds2) Then { Buy("b1"); } # 매도/매수청산 If CrossDown(macdv1, 0) Then { ExitLong("bx"); } if macdv1 > 0 Then { ExitLong("E",AtLimit,evup*0.00); } 원금 100만원으로 복리식을 사용중입니다. "b" 매수신호에서 다시 원금을 리셋하는 식을 만들고 싶습니다. 가능할까요? 예) "b"매수 신호에 100만원 매수 "E"매도 신호에서 20만원의 수익 "b1"매수 신호에서 120만원 매수 "bx"매도 "b"매수 신호에 다시 100만원 매수 "E"매도 신호에서 -20만원의 손실 "b1"매수 신호에서 80만원 매수 "bx"매도 "b"매수 신호에서 100만원 매수 (반복) 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-07-10 09:31:32

안녕하세요 예스스탁입니다. input : short1(0),long1(0),sig1(0); input : shor(0),long(0),sig(0); input : evPeriod(0),Per(0); var : mav1(0),mav2(0); var : macdv1(0),macdv2(0),macds1(0),macds2(0); var : evup(0),evdn(0),n1(0); macdv1 = macd(short1,long1); macdv2 = macd(shor,long); macds1 = Ema(macdv1,sig1); macds2 = Ema(macdv2,sig); evup = EnvelopeUp(evPeriod,Per); evdn = EnvelopeDown(evPeriod,Per); input : 원금(1000000),시작일(0),시작시간(0); var : Tcond(False),수량(0) ; if Tcond == true Then if sDate == 시작일 and sTime >= 시작시간 Then Tcond = true; # 매수/매도청산 if CrossUp(macdv1,0) Then { Buy("b",OnClose,Def,Floor(원금/NextBarOpen)); } if TotalTrades > TotalTrades[1] and IsEntryName("b",1) == true Then n1 = NetProfit; 수량 = (원금+(NetProfit-n1))/NextBarOpen; If macdv1 > 0 and macdv2 > 0 and CrossUp(macdv2,macds2) Then { Buy("b1",OnClose,Def,수량); } # 매도/매수청산 If CrossDown(macdv1, 0) Then { ExitLong("bx"); } if macdv1 > 0 Then { ExitLong("E",AtLimit,evup*0.00); } 즐거운 하루되세요 > 탱탱볼 님이 쓴 글입니다. > 제목 : 문의드립니다 > input : short1(0),long1(0),sig1(0); input : shor(0),long(0),sig(0); input : evPeriod(0),Per(0); var : mav1(0),mav2(0),; var : macdv1(0),macdv2(0),macds1(0),macds2(0); var : evup(0),evdn(0); macdv1 = macd(short1,long1); macdv2 = macd(shor,long); macds1 = Ema(macdv1,sig1); macds2 = Ema(macdv2,sig); evup = EnvelopeUp(evPeriod,Per); evdn = EnvelopeDown(evPeriod,Per); input : 원금(1000000),시작일(0),시작시간(0); var : Tcond(False),수량(0) ; if Tcond == true Then if sDate == 시작일 and sTime >= 시작시간 Then Tcond = true; 수량 = (원금+NetProfit)/NextBarOpen; # 매수/매도청산 if CrossUp(macdv1,0) Then { Buy("b"); } If macdv1 > 0 and macdv2 > 0 and CrossUp(macdv2,macds2) Then { Buy("b1"); } # 매도/매수청산 If CrossDown(macdv1, 0) Then { ExitLong("bx"); } if macdv1 > 0 Then { ExitLong("E",AtLimit,evup*0.00); } 원금 100만원으로 복리식을 사용중입니다. "b" 매수신호에서 다시 원금을 리셋하는 식을 만들고 싶습니다. 가능할까요? 예) "b"매수 신호에 100만원 매수 "E"매도 신호에서 20만원의 수익 "b1"매수 신호에서 120만원 매수 "bx"매도 "b"매수 신호에 다시 100만원 매수 "E"매도 신호에서 -20만원의 손실 "b1"매수 신호에서 80만원 매수 "bx"매도 "b"매수 신호에서 100만원 매수 (반복) 감사합니다.