커뮤니티
문의드립니다.
2013-09-12 12:51:20
98
글번호 67491
문의드립니다.
1.누적 이익금과 누적 손실금 계산식이 필요합니다.
예로 변수 A == 1가 된 이후 거래발생시 발생한 누적 이익금과 누적손실금이 필요합니다.변수 A == -1 가 될때는 현재까지의 누적이익금과 누적손실금 따로 저장하는 방법.
2.평상시 매매금액 100만원 거래지만 IF 조건 THEN 문 만족시 분할매수 및 분할매도를 하는데 평상시 매매대금 100만원의 20,30,50%로 하는 방법이 궁금합니다.
3.IF 조건 THEN 문 만족시 매매금액 100만원 10%하락시 100만원의 110% 매수
궁금한 것은 IF 조건 THEN 만족시 매매금액 이상을 매입
매매금액 증가량은 특정계산식에 의한 매매금액 증가입니다.
2번은 분할매수 및 분할매도 <-> 3번은 1번에 매수 마무리입니다.
답변부탁드립니다.
수고하세요^^
답변 1
예스스탁 예스스탁 답변
2013-09-12 17:02:06
안녕하세요
예스스탁입니다.
1.
#A가 1이 아니다가 1이되면
if A == 1 and A[1] != 1 Then{
var1 = GrossProfit;
var2 = Grossloss;
}
#A구간에서 발생한 수익의 총합, 손실의 총합
if A == 1 Then{
value1 = GrossProfit-var1;
value2 = GrossProfit-var2;
}
2.
매매대금의 100%,20%,30%,50%로 수량을 미리 계산해서
각각 변수에 저장하신 후에 if조건에 따라 해당 변수 중에 하나로
수량을 따로 지정해 주시면 됩니다.
input : 투입금액(5000000);
var : vol1(0),vol2(0),vol3(0),vol4(0);
#kospi 주식종목이고 기준가가 5만원 미만은 10주 단위로 계산
#나머지 종목은 모두 1주 단위
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
vol1 = int(int((투입금액)/C)/10)*10;
vol2 = int(int((투입금액*0.2)/C)/10)*10;
vol3 = int(int((투입금액*0.3)/C)/10)*10;
vol4 = int(int((투입금액*0.4)/C)/10)*10;
}
Else{
vol1 = int(투입금액/C);
vol2 = int((투입금액*0.2)/C);
vol3 = int((투입금액*0.3)/C);
vol4 = int((투입금액*0.5)/C);
}
#option
if CodeCategoryEx == 31 or CodeCategoryEx == 32 Then{
vol1 = int((투입금액)/(C*BigPointValue));
vol2 = int((투입금액*0.2)/(C*BigPointValue));
vol3 = int((투입금액*0.3)/(C*BigPointValue));
vol4 = int((투입금액*0.4)/(C*BigPointValue));
}
#조건 만족하지 않음
if (조건) == false Then
buy("b1",OnClose,def,Vol1); #100%
#조건만족
if (조건) == true Then{
if 분할진입조건1 Then
buy("b21",OnClose,def,Vol2); #20%
if 분할진입조건2 Then
buy("b22",OnClose,def,Vol3); #30%
if 분할진입조건3 Then
buy("b23",OnClose,def,Vol4); #50%
}
3.
위내용과 같습니다.
input : 투입금액(5000000);
var : vol1(0),vol2(0),vol3(0),vol4(0),증가금액(0);
증가금액 = ~~~~;
#kospi 주식종목이고 기준가가 5만원 미만은 10주 단위로 계산
#나머지 종목은 모두 1주 단위
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
vol1 = int(int((투입금액)/C)/10)*10;
vol2 = int(int((투입금액+증가금액)/C)/10)*10;
}
Else{
vol1 = int(투입금액/C);
vol2 = int((투입금액*0.2)/C);
}
#option
if CodeCategoryEx == 31 or CodeCategoryEx == 32 Then{
vol1 = int((투입금액)/(C*BigPointValue));
vol2 = int((투입금액+증가금액)/(C*BigPointValue));
}
if 조건A Then
buy("A",OnClose,def,Vol1); #100%
if 조건B Then
buy("B",OnClose,def,Vol2); #100+증가분
즐거운 하루되세요
> 아싸가오리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 문의드립니다.
1.누적 이익금과 누적 손실금 계산식이 필요합니다.
예로 변수 A == 1가 된 이후 거래발생시 발생한 누적 이익금과 누적손실금이 필요합니다.변수 A == -1 가 될때는 현재까지의 누적이익금과 누적손실금 따로 저장하는 방법.
2.평상시 매매금액 100만원 거래지만 IF 조건 THEN 문 만족시 분할매수 및 분할매도를 하는데 평상시 매매대금 100만원의 20,30,50%로 하는 방법이 궁금합니다.
3.IF 조건 THEN 문 만족시 매매금액 100만원 10%하락시 100만원의 110% 매수
궁금한 것은 IF 조건 THEN 만족시 매매금액 이상을 매입
매매금액 증가량은 특정계산식에 의한 매매금액 증가입니다.
2번은 분할매수 및 분할매도 <-> 3번은 1번에 매수 마무리입니다.
답변부탁드립니다.
수고하세요^^