답변완료
청산식 별도적용,작성식 신호미발생 문의
작성해주신 식을 선물3분 봉에 적용했는데 b1,b2 모두 신호가 발생하지 않아서요
청산(5,0.3,PercentStop)으로 했습니다. 혹시,작성 본문에서 cond1 에 대한 정의가 없어서
인지요.답변 좀 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 청산조건 2가지로 운용 문의
>
안녕하세요
예스스탁입니다.
Input: DN(5),TS(0.3),AT(15),MUL(2);
var : cnt(0),이익횟수(0);
var : cond1(False),cond2(False);
value1 = ma(C, 5);
value2 = ma(C, 20);
if bdate != bdate[1] Then
{
이익횟수 = 0;
}
if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(cnt) > 0 Then
이익횟수 = 이익횟수+1;
}
#당일 이익횟수는 3회이상이고 앞에 10봉내에서 3회이상 이익발생
cond2 = 이익횟수 >= 3 and CountIf(TotalTrades > TotalTrades[1] and PositionProfit(1) >= 0,10) >= 3;
If MarketPosition == 0 and TotalTrades == TotalTrades[1] Then
{
if CrossUP(value1, value2) and cond1 == true Then//일반진입, cond1??
Buy("b1");
if cond2 == true Then//강한진입
Buy("b2");
}
if MarketPosition == 1 Then
{
if IsEntryName("b1") Then
SetStopTrailing(dn,ts,PercentStop);
Else
SetStopTrailing(0,0);#해제
if IsEntryName("b2") Then
{
exitlong("t청산",atstop,highest(High,barsSinceEntry)-atr(at)*mul);
}
}
Else
{
SetStopTrailing(0,0);#해제
}
2022-05-24
956
글번호 159214
시스템
답변완료
자동매매로 진입해서 손매매로 청산 또는 그 반대
안녕하세요.
항상 수고가 많으십니다.
질문드립니다 -----------------------------------------------------------------------
당일청산 시스템이 아니라 포지션 시스템이라고 가정하겠습니다. (손절포인트 있습니다)
case-1
먼저 “자동주문"으로 자동매매를 실행시켜서 매수든, 매도든 신호에 의해 진입이 이루어졌습니다.
이후 “자동주문"에서 “시험적용”으로 전환시킨 뒤 손매매로 청산을 해도 문제가 없는지요?
예를 들면,
“자동주문”으로 1계약 매수진입이 실행되었고, “자동주문”에서 “시험적용”으로 전환 후 손매매로 1계약 매수청산을 한 후, 다시 “시험적용”에서 “자동주문”으로 전환해서 새로운 진입을 컴퓨터에 맡겨도 아무런 문제가 없는지요?
문제가 있다면 어떠한 문제점이 있을 수 있는지요?
case-2
case-1과는 반대로 “시험적용”상태에서 손매매로 매수든, 매도든 진입해서, “시험적용”에서 “자동주문"으로 전환한 뒤 청산을 컴퓨터에 맡겨도 아무런 문제가 없는지요?
case-3
일부는 컴퓨터 자동매매에 완전 맡겨놓고, 일부는 손매매로 따로 진입해도 문제가 없는지요?
다시 말해서, 동일 계좌에서
컴퓨터 자동매매 따로, 손매매 따로 매매를 해도 문제가 없는지요?
컴퓨터로 자동매매를 했을 때, 손매매가 개입했을 경우
컴퓨터에서의 매매와 실질 원장과의 관계를 알고 싶어 이런 질문을 올려 봅니다.
------------------------------------------------------------------------------------
감사합니다.
항상 좋은 일만 생기시기를 ~~
2022-05-24
1133
글번호 159202
시스템
답변완료
사진처럼,가격을 표시하고 싶어요.
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{
WH = H;#주간 최고가를 저장할 변수(초기값 해당봉고가)
WL = L;#주간 최저가를 저장할 변수(초기값 해당봉저가)
Dcnt = 0; #주간 날짜수를 저장할 변수(초기값0)
}
#영업일이 변경되면 1씩 증가
if bdate != bdate[1] Then
Dcnt = Dcnt+1;
#WH에 저장된 값보다 큰 고가가 발생하면 WH에 값을 현재봉 고가로 변경
if H > WH Then
WH = H;
#WL에 저장된 값보다 작은 저가가 발생하면 WL에 값을 현재봉 저가로 변경
if L < WL Then
WL = L;
#주간 첫날이면
if Dcnt == 1 then{
plot1(dayhigh,"주중 최고가선");
plot2(10^(((log10(DayHigh)-log10(DayLow))*-0.236)+log10(DayHigh)));
plot3(10^(((log10(DayHigh)-log10(DayLow))*-0.382)+log10(DayHigh)));
plot4(10^(((log10(DayHigh)-log10(DayLow))*-0.500)+log10(DayHigh)));
plot5(10^(((log10(DayHigh)-log10(DayLow))*-0.618)+log10(DayHigh)));
plot6(10^(((log10(DayHigh)-log10(DayLow))*-0.764)+log10(DayHigh)));
plot7(daylow,"주중 최저가선");
}
else{#두번째 날부터
plot1(WH);
plot2(10^(((log10(WH)-log10(WL))*-0.236)+log10(WH)));
plot3(10^(((log10(WH)-log10(WL))*-0.382)+log10(WH)));
plot4(10^(((log10(WH)-log10(WL))*-0.500)+log10(WH)));
plot5(10^(((log10(WH)-log10(WL))*-0.618)+log10(WH)));
plot6(10^(((log10(WH)-log10(WL))*-0.764)+log10(WH)));
plot7(WL);
}
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : HH(0),LL(0);
HH = DayHigh;
LL = daylow;
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
plot1(HH,"최고");
plot2(var1);
plot3(var2);
plot4(var3);
plot5(var4);
plot6(var5);
plot7(LL,"최저");
예스스탁 게시판에서,복사해서 차트에 적용해서, 잘 사용하고 있어요.
다름이 아니라,이차트에 첨부파일에 처럼 로그차트에 해당하는 가격을 표시하고 싶어요. 도와 주세요.
감사합니다.
2022-05-24
1312
글번호 159201
지표