답변완료
피라미딩 계약수 질문
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개처럼 했는데요, 초기 진입 계약수와 피라미딩 계약수가 모두 동일하게 나옵니다.
어떻게 해야되나요??
2020-09-01
791
글번호 141989
시스템
답변완료
문의
답변 항상 고맙습니다.
그런데,
input에 있는 상승pyra(0.00), 하락pyra(0.00) 내용이 보이지 않습니다.
최초 수식에는 진입시 반영되어 있습니다.
buy("bb",AtStop,LatestEntryPrice(0)+상승Pyra);
sell("ss",AtStop,LatestEntryPrice(0)-하락Pyra);
최초 수식은 아래와 같이 사용하였으니 참고하세요.
총 5개를 피라미딩하고 검증을 1포인트하고 피라미딩간격을 0.20 으로 하면
input : uppyra검증(1.00),상승pyra(0.20),상승N(5);
이렇게 변수입력이 됩니다.
첫번째 진입 - 진입수식 - 누적 1개
두번째 진입 - 검증 1.00 - 누적 2개
세번째 진입 - 간격 0.20 - 누적 3개
네번째 진입 - 간격 0.20 - 누적 4개
다섯째 진입 - 간격 0.20 - 누적 5개
************************************************************************************
안녕하세요
예스스탁입니다.
참조데이타를 이용하면 봉완성시로만 가능합니다.
input : uppyra검증(0.00),상승pyra(0.00),상승N(0);
var : EP(0,data1);
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] and MaxEntries == 1 Then
EP = data2(c);
if data2(c) >= EP+uppyra검증 and MaxContracts < 상승N Then
{
EP = data2(c);
buy("bb");
}
}
input : dnpyra검증(0.00),하락pyra(0.00),하락N(0);
if MarketPosition == -1 then
{
if CurrentContracts > CurrentContracts[1] and MaxEntries == 1 Then
EP = data2(c);
if C <= EP-dnpyra검증 and MaxContracts < 하락N Then
{
EP = data2(c);
sell("ss");
}
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
아래 피라미딩 수식을 보조data2에서 사용할 수 있도록 부탁드립니다.
input : uppyra검증(0.00),상승pyra(0.00),상승N(0);
if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N Then
buy("bb",AtStop,LatestEntryPrice(0)+상승Pyra);
input : dnpyra검증(0.00),하락pyra(0.00),하락N(0);
if MarketPosition == -1 and C <= EntryPrice-dnpyra검증 and MaxContracts < 하락N Then
sell("ss",AtStop,LatestEntryPrice(0)-하락Pyra);
2020-09-01
542
글번호 141988
시스템