커뮤니티

역마틴게일 수정 문의

프로필 이미지
하운드독
2020-06-02 14:42:29
1931
글번호 139492
답변완료
표제건 관련하여, 문의 드립니다. 아래 수식은 예스스탁의 수식게시판에서 찾은 내용입니다 (선물거래용인듯 하네여) Q1. 수식수정 역마틴게일을 주식에 적용하려고, 매도조건은 지우고 간략하게 표현하고자합니다. 매수진입:" 이전 거래에서 수익이 나면 factor(2)배 만큼 매수" 아니라면 기본수량 진입(size) 매수청산: 진입한 수량만큼 청산 Q2. 하기의 signal이란 게 무엇을 의미하는지 잘 이해가 안가서 직접수정이 어렵네요. marketposition과 비슷한 용도 인것 같기는 한데, 함수도 아니고, signal < 1 은 어떤 조건을 의미할까요? ( no 포지션 or 매수포지션?) ---아래 수식은 예스스탁의 수식게시판에서 찾은 내용입니다--- input: faster(5), slower(20), size(1), factor(2.0),maxcont(10); vars: mafast(0), maslow(0), ncontr(0),signal(0),XCommission(0),XSlippage(0); mafast = average(close, faster); maslow = average(close, slower); XCommission = c*(ExitCommission/100); #%설정 XSlippage = ExitSlippage; #Pt설정 if mafast > maslow then { if signal == -1 then {//매도 포지션일때?? exitshort(); //매도 청산 signal = 0; // 무포일때 if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then //수익났을때 ncontr = intportion(ncontr*factor); // 매수 수량 늘려줌. else ncontr = size; // 수익아니면 매수 수량 동일 } if signal < 1 then { Buy("B", onclose,def,min(ncontr,maxcont)); signal = 1; //매수 포지션으로 정의 } } if mafast < maslow then { if signal == 1 then {// 매수 포지션일때,?? exitlong(); signal = 0; // 무포로 정의 if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then // 수익일때, ncontr = intportion(ncontr*factor);// 매도 수량 늘려줌. else ncontr = size;// 수익아니면 매도 수량 동일 } if signal > -1 then { Sell("S", onclose,def, min(ncontr,maxcont) ); // 매도 진입 signal = -1; //매도 포지션으로 정의 } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-03 11:35:27

안녕하세요 예스스탁입니다. 1 input: faster(5), slower(20), size(1), factor(2.0),maxcont(10); vars: mafast(0), maslow(0),vol(0); mafast = ma(close, faster); maslow = ma(close, slower); if crossup(mafast,maslow) Then { if PositionProfit(1) <= 0 Then vol = size; Else vol = min(MaxContracts(1)*factor,maxcont); Buy("B", onclose,def,vol); } if CrossDown(mafast,maslow) Then { exitlong("BX"); } 2 올리신 식에서 signal 은 marketposition과 같은 용도입니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 역마틴게일 수정 문의 > 표제건 관련하여, 문의 드립니다. 아래 수식은 예스스탁의 수식게시판에서 찾은 내용입니다 (선물거래용인듯 하네여) Q1. 수식수정 역마틴게일을 주식에 적용하려고, 매도조건은 지우고 간략하게 표현하고자합니다. 매수진입:" 이전 거래에서 수익이 나면 factor(2)배 만큼 매수" 아니라면 기본수량 진입(size) 매수청산: 진입한 수량만큼 청산 Q2. 하기의 signal이란 게 무엇을 의미하는지 잘 이해가 안가서 직접수정이 어렵네요. marketposition과 비슷한 용도 인것 같기는 한데, 함수도 아니고, signal < 1 은 어떤 조건을 의미할까요? ( no 포지션 or 매수포지션?) ---아래 수식은 예스스탁의 수식게시판에서 찾은 내용입니다--- input: faster(5), slower(20), size(1), factor(2.0),maxcont(10); vars: mafast(0), maslow(0), ncontr(0),signal(0),XCommission(0),XSlippage(0); mafast = average(close, faster); maslow = average(close, slower); XCommission = c*(ExitCommission/100); #%설정 XSlippage = ExitSlippage; #Pt설정 if mafast > maslow then { if signal == -1 then {//매도 포지션일때?? exitshort(); //매도 청산 signal = 0; // 무포일때 if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then //수익났을때 ncontr = intportion(ncontr*factor); // 매수 수량 늘려줌. else ncontr = size; // 수익아니면 매수 수량 동일 } if signal < 1 then { Buy("B", onclose,def,min(ncontr,maxcont)); signal = 1; //매수 포지션으로 정의 } } if mafast < maslow then { if signal == 1 then {// 매수 포지션일때,?? exitlong(); signal = 0; // 무포로 정의 if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then // 수익일때, ncontr = intportion(ncontr*factor);// 매도 수량 늘려줌. else ncontr = size;// 수익아니면 매도 수량 동일 } if signal > -1 then { Sell("S", onclose,def, min(ncontr,maxcont) ); // 매도 진입 signal = -1; //매도 포지션으로 정의 } }