커뮤니티

피라미딩 계약수 질문

프로필 이미지
엠씨용가
2020-09-01 22:20:55
792
글번호 141989
답변완료

첨부 이미지

1) 선물 예탁금에서 총 매매가능한 계약수 계산하고 2) 초기진입과 피라미딩 진입 계약수를 다르게 하고 싶습니다. 예를 들면 제 총 자산으로 베팅할 수 있는 총 계약수가 10개이면 첫 진입은 5계약, 불타기 계약수는 2계약 이런식으로 조절하고 싶습니다 제가 넣은 함수는 아래와 같습니다 # 계약수 구하기 CAN = GetUnclearedDeposits / (DayClosE(1)* MULTI * RT); # 가능계약수 LU1 = INT((GetUnclearedDeposits * RISK) / (LTR * MULTI)); # 초기진입 계약수 IF LU1 * 4 < CAN TheN LU2 = LU1; ELSE INT((CAN - LU1)/3); # 피라미딩 시 진입 계약수 # 진입 IF NextBarSdatE == sDatE AND H < L1 and entry < 1 THEN BUY("L1",ATSTOP,L1,LU1); IF HighesT(H,BarsSinceEntry) < L2 TheN BuY("L2",AtStop,L2,LU2); 이런식으로 함수를 짰고 피라미딩 설정은 상기 사진에 나와있는 2개처럼 했는데요, 초기 진입 계약수와 피라미딩 계약수가 모두 동일하게 나옵니다. 어떻게 해야되나요??
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-09-02 10:14:06

안녕하세요 예스스탁입니다. 1 비용/수량탭의 고정자산 기준진입은 한번 진입시 마다 해당 기준자산만큼의 수량으로 진입합니다. 또한 수식에서 진입함수에 수량이 지정되지 않았을때만 적용됩니다. 2 IF LU1 * 4 < CAN TheN LU2 = LU1; ELSE INT((CAN - LU1)/3); # 피라미딩 시 진입 계약수 LU2에 if then조건이 만족할 때만 값이 저장됩니다. else문에 LU2에 값저장하는 내용이 없습니다. IF LU1 * 4 < CAN TheN LU2 = LU1; ELSE LU2 = INT((CAN - LU1)/3); # 피라미딩 시 진입 계약수 3 GetUnclearedDeposits("계좌번호")은 실시간 봉에서만 값이 리턴됩니다. 과거봉에서는 값이 리턴되지 않습니다. 장중에 인터넷접속문제등으로 재접속하시면 이전에 나온신호를 연결해 갈수 없습니다. 이용에 주의하시기 바랍니다. 4 CAN = GetUnclearedDeposits / (DayClosE(1)* MULTI * RT); # 가능계약수 LU1 = INT((GetUnclearedDeposits * RISK) / (LTR * MULTI)); # 초기진입 계약수 IF LU1 * 4 < CAN TheN LU2 = LU1; ELSE LU2 = INT((CAN - LU1)/3); # 피라미딩 시 진입 계약수 # 진입 IF NextBarSdatE == sDatE AND H < L1 and entry < 1 THEN BUY("L1",ATSTOP,L1,LU1); IF HighesT(H,BarsSinceEntry) < L2 TheN BuY("L2",AtStop,L2,LU2); 즐거운 하루되세요 > 엠씨용가 님이 쓴 글입니다. > 제목 : 피라미딩 계약수 질문 > 1) 선물 예탁금에서 총 매매가능한 계약수 계산하고 2) 초기진입과 피라미딩 진입 계약수를 다르게 하고 싶습니다. 예를 들면 제 총 자산으로 베팅할 수 있는 총 계약수가 10개이면 첫 진입은 5계약, 불타기 계약수는 2계약 이런식으로 조절하고 싶습니다 제가 넣은 함수는 아래와 같습니다 # 계약수 구하기 CAN = GetUnclearedDeposits / (DayClosE(1)* MULTI * RT); # 가능계약수 LU1 = INT((GetUnclearedDeposits * RISK) / (LTR * MULTI)); # 초기진입 계약수 IF LU1 * 4 < CAN TheN LU2 = LU1; ELSE INT((CAN - LU1)/3); # 피라미딩 시 진입 계약수 # 진입 IF NextBarSdatE == sDatE AND H < L1 and entry < 1 THEN BUY("L1",ATSTOP,L1,LU1); IF HighesT(H,BarsSinceEntry) < L2 TheN BuY("L2",AtStop,L2,LU2); 이런식으로 함수를 짰고 피라미딩 설정은 상기 사진에 나와있는 2개처럼 했는데요, 초기 진입 계약수와 피라미딩 계약수가 모두 동일하게 나옵니다. 어떻게 해야되나요??