커뮤니티
부탁 드립니다.
2015-11-10 11:36:42
177
글번호 92222
안녕하세요.
항상 빠르고 친절하게 답변 주셔서 감사합니다.
질문이 여러개 입니다.
바쁘시겠지만 답변 꼭 부탁 드립니다.
1.
11월 9일 삼성전자 체결추이에 보면 14:49:40에 381주가 체결됐습니다.
이것을 차트에 나타내고 싶습니다.
upticks와 upvol로 수식을 작성해봤는데, 나타나지를 않네요.
3억 이상의 거래체결이 있을 때 차트에 표현하고 싶습니다.
up이면 빨강
down이면 파랑으로 나오게 부탁 드립니다.
upticks와 upvol을 차이점이 궁금합니다. 체결추이에 나오는 숫자는 upticks인가요? upvol인가요?
2.
유로 등 해선에서 22시 부터 새벽 2시까지 100틱이상 움직이면 화면에 표시하고, 소리를 나게 하고 싶습니다.
화면에 표시하고 소리나는 시간을 조건이 만족하는 봉 이후 5봉까지만 나오게 하고 싶습니다.
3.
진입 계약수가 여러개일 때 일부분을 청산했을 경우에.
직전 청산이 수익 청산이라면.. 어떻게 수식으로 작성해야 합니까?
4.
해선 2계약으로 10틱 손절했습니다.
골드는 -6.4pt, 오일은 -0.38pt 라고 나옵니다.
왜 저렇게 나오는 건가요?
국선처럼 -1.0으로 나오게 할수는 없을까요?
5.
유로 등 해선에서 당일 거래 중 2번 연속 손실일 때 3번째 진입에서 당일 손실분을 만회하면 청산하고 거래를 종료하는 수식 부탁 드립니다.
2개 진입해서 10틱 손절 다음 신호에 2개 진입해서 10틱 손절해서 2번 이상의 손실이 발생하고 총 손실이 40틱인 경우
다음 신호에 2개 진입해서 수익이 났을 때 40틱 수익이면(20틱*2개) 청산하고 매매 종료입니다.
진입은 macd가 0선 돌파, 이탈로 합니다.
진입 갯수는 2개 이상입니다.
6.
유로등 해선 거래에서 당일 50틱 이상의 손실이 발생했을 때 다음 신호에서 수익이 발생해서 50틱이 만회가 되면 즉시 청산하고 매매를 종료하는 수식으로도 부탁 드립니다.
진입은 macd가 0선 돌파, 이탈로 합니다.
진입 갯수는 2개 이상입니다.
주석 부탁 드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-11-10 11:23:28
안녕하세요
예스스탁입니다.
1.
랭귀지에서는 완성봉의 데이터만 사용하고
거래량등은 해당봉 시간에 체결된 누적 거래량만 사용이 가능합니다.
즉 차트가 1분봉이면 1분동안의 총거래량만 제공이 됩니다.
그러므로 문의하신 특정 시점은 1틱차트가 아니면 알수가 없습니다.
1틱차트에 아래 지표식 적용하시면
거래량*종가가 3억이상이면 거래량이 표시되고 아니면 0을 표시합니다.
if V*C >= 300000000 Then
plot1(V);
Else
plot1(V);
체결추이의 색상은 호가형입니다.
랭귀지에는 호가형이 제공되지 않습니다.
upticks,downticks,upvol,downvol은
직전 체결가격대비 상승했는지 하락했는지를 기준으로
거래건수와 거래량을 제공합니다.
직전 체겿가격과 값이 같으면 최근에 발생한 방향쪽으로
합산됩니다.
2
PlaySound는 사용자분이 지정한 파일을 동작합니다.
PlaySound안에 출력하고자하는 wav파일의 경로와 파일명 지정하시기 바랍니다.
아래는 예스글로벌에서 기본으로 제공하는 wav파일중 하나를 지정했습니다.
게시판에 수식복사시 경로의 ₩의 폰트가 깨질수 있습니다.
경로의 ₩는 재타이핑 해주시기 바랍니다.
var : idx(0);
if stime == 220000 or (stime > 220000 and stime[1] < 220000) then{
var1 = H;
var2 = L;
Condition1 = false;
}
if stime >= 220000 or stime < 020000 Then{
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
if Condition1 == false and var1 >= var2+PriceScale*100 Then{
Condition1 = true;
idx = index;
}
if index >= idx and index <= idx+5 Then
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩alert.wav");
}
3.
#매수포지션 진입상태
if MarketPosition == 1 Then{
#수량이 감소(청산발생)했고 청산가격이 진입가격보다 높으면 true 아니면 false
if CurrentContracts < CurrentContracts[1] and LatestExitPrice(0) > EntryPrice Then
Condition1 = true;
Else
Condition1 = false;
}
#매도포지션 진입상태
if MarketPosition == -1 Then{
#수량이 감소(청산발생)했고 청산가격이 진입가격보다 낮으면 true 아니면 false
if CurrentContracts < CurrentContracts[1] and LatestExitPrice(0) < EntryPrice Then
Condition2 = true;
Else
Condition2 = false;
}
4.
시스템 트레이딩 설정창의
비용/수량탭에서 수수료와 슬리피지 설정확인하시기 바랍니다.
수수료와 슬리피지가 설정되어 있으면
손익에 해당 값이 반영됩니다.
5.
Input : short(12), long(26);
Var : MACDV(0),NP(0),PreNP(0),dayPL(0),Xcond(false);
#총손익
NP = NetProfit;
#영업일 변경
if bdate != bdate[1] Then{
#전일까지의 총손익
PreNP = NP[1];
#false로 초기화
Xcond = false;
#0으로 초기화
Entry = 0;
}
#당일손익(현재총손익에서 전일까지의 총손익을 차감)
DayPL = NP-PreNP;
MACDV = MACD(short, long);
#당일진입횟수
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
#총거래횟수증가(청산발생)이고 직전청산이 bx나 sx면 true로 변경
if TotalTrades > TotalTrades[1] and (IsExitName("Bx",1) == true or IsExitName("sx",1) == true) Then
Xcond = true;
If CrossUP(MACDV, 0) and Xcond == false Then
Buy("b",OnClose,def,2);
If CrossDown(MACDV, 0) and Xcond == false Then
Sell("S",OnClose,def,2);
#현재 매수포지션, 당일 3번이상 진입, 직전 2개 거래 모두 손실
if MarketPosition == 1 and entry >= 3 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
ExitLong("bx",Atlimit,EntryPrice+(abs(dayPL)/CurrentContracts));
#현재 매도포지션, 당일 3번이상 진입, 직전 2개 거래 모두 손실
if MarketPosition == -1 and entry >= 3 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
ExitShort("sx",Atlimit,EntryPrice-(abs(dayPL)/CurrentContracts));
6.
Input : short(12), long(26);
Var : MACDV(0),NP(0),PreNP(0),dayPL(0),Xcond(false);
#총손익
NP = NetProfit;
#영업일 변경
if bdate != bdate[1] Then{
#전일까지의 총손익
PreNP = NP[1];
#false로 초기화
Xcond = false;
}
#당일손익(현재총손익에서 전일까지의 총손익을 차감)
DayPL = NP-PreNP;
MACDV = MACD(short, long);
#총거래횟수증가(청산발생)이고 직전청산이 bx나 sx면 true로 변경
if TotalTrades > TotalTrades[1] and (IsExitName("Bx",1) == true or IsExitName("sx",1) == true) Then
Xcond = true;
If CrossUP(MACDV, 0) and Xcond == false Then
Buy("b",OnClose,def,2);
If CrossDown(MACDV, 0) and Xcond == false Then
Sell("S",OnClose,def,2);
#현재 매수포지션, 당일 50틱 이상 손실
if MarketPosition == 1 and dayPL <= -PriceScale*50 Then
ExitLong("bx",Atlimit,EntryPrice+(abs(dayPL)/CurrentContracts));
#현재 매도포지션, 당일 50틱이상 손실
if MarketPosition == -1 and dayPL <= -PriceScale*50 Then
ExitShort("sx",Atlimit,EntryPrice-(abs(dayPL)/CurrentContracts));
즐거운 하루되세요
> 서쪽하늘 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 안녕하세요.
항상 빠르고 친절하게 답변 주셔서 감사합니다.
질문이 여러개 입니다.
바쁘시겠지만 답변 꼭 부탁 드립니다.
1.
11월 9일 삼성전자 체결추이에 보면 14:49:40에 381주가 체결됐습니다.
이것을 차트에 나타내고 싶습니다.
upticks와 upvol로 수식을 작성해봤는데, 나타나지를 않네요.
3억 이상의 거래체결이 있을 때 차트에 표현하고 싶습니다.
up이면 빨강
down이면 파랑으로 나오게 부탁 드립니다.
upticks와 upvol을 차이점이 궁금합니다. 체결추이에 나오는 숫자는 upticks인가요? upvol인가요?
2.
유로 등 해선에서 22시 부터 새벽 2시까지 100틱이상 움직이면 화면에 표시하고, 소리를 나게 하고 싶습니다.
화면에 표시하고 소리나는 시간을 조건이 만족하는 봉 이후 5봉까지만 나오게 하고 싶습니다.
3.
진입 계약수가 여러개일 때 일부분을 청산했을 경우에.
직전 청산이 수익 청산이라면.. 어떻게 수식으로 작성해야 합니까?
4.
해선 2계약으로 10틱 손절했습니다.
골드는 -6.4pt, 오일은 -0.38pt 라고 나옵니다.
왜 저렇게 나오는 건가요?
국선처럼 -1.0으로 나오게 할수는 없을까요?
5.
유로 등 해선에서 당일 거래 중 2번 연속 손실일 때 3번째 진입에서 당일 손실분을 만회하면 청산하고 거래를 종료하는 수식 부탁 드립니다.
2개 진입해서 10틱 손절 다음 신호에 2개 진입해서 10틱 손절해서 2번 이상의 손실이 발생하고 총 손실이 40틱인 경우
다음 신호에 2개 진입해서 수익이 났을 때 40틱 수익이면(20틱*2개) 청산하고 매매 종료입니다.
진입은 macd가 0선 돌파, 이탈로 합니다.
진입 갯수는 2개 이상입니다.
6.
유로등 해선 거래에서 당일 50틱 이상의 손실이 발생했을 때 다음 신호에서 수익이 발생해서 50틱이 만회가 되면 즉시 청산하고 매매를 종료하는 수식으로도 부탁 드립니다.
진입은 macd가 0선 돌파, 이탈로 합니다.
진입 갯수는 2개 이상입니다.
주석 부탁 드립니다.
감사합니다.
이전글