커뮤니티

부탁 드립니다.

프로필 이미지
서쪽하늘
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은 직전 체결가격대비 상승했는지 하락했는지를 기준으로 거래건수와 거래량을 제공합니다. 직전 체&#44223;가격과 값이 같으면 최근에 발생한 방향쪽으로 합산됩니다. 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개 이상입니다. 주석 부탁 드립니다. 감사합니다.