첨부 이미지
그림1
그림2
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개처럼 했는데요, 초기 진입 계약수와 피라미딩 계약수가 모두 동일하게 나옵니다.
어떻게 해야되나요??