답변완료
수식 문의
항상 도움 주셔서 감사합니다.
차트를 실행하면 다음과 같이 자동으로 선이 생성되는 수식을 부탁 드립니다.
1. 미니 오일 45틱 차트를 실행하면 첨부한 그림과 같이 전일 장 종료 당시의
볼린저밴드(10.2)의 상한선, 중심선, 하하선 값에 선이 자동으로 생생됨
- 상한선(빨강), 하한선(파랑), 중심선(검정)
2. 위의 45틱 볼린저밴드 상, 하한선과 중심선 값의 보조지표를
별도의 다른 차트(틱봉, 분봉)에서도 적용될 수 있도록 수식 작성을 부탁 드립니다.
_ 예) 240틱, 5분봉 차트 등에서도 45틱의 보조지표 값으로 적용되어 선이 자동으로 생성
2020-05-12
1232
글번호 138814
지표
답변완료
매매횟수 점검 부탁드립니다.
안녕하세요?
답변 감사히 잘받았습니다.
현재 매매횟수가 변경이 1회에서 바꿔지질않네요.
아래수식에서 변수로 매매횟수가 바뀌도록 점검및 수정 부탁드리겠습니다.
감사합니다.
----------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
Input : 손절 (1), 익절 (1), 틱 (1);
input : 진입횟수(1);
var : entry(0);
var : plusF(0), isToBuy(False), isToSell(False), length(0), entryIdx(0);
var : isTodayEntered(False);
if bdate != bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if sTime == 90000 then isTodayEntered = False;
length = c - o;
isToBuy = length == 틱 * PriceScale;
isToSell = length == -1 * 틱 * PriceScale;
if MarketPosition == 0 then {
if isToBuy and !isTodayEntered and entry < 진입횟수 then {
Buy("수진");
isTodayEntered = True;
entryIdx = Index;
}
if isToSell and !isTodayEntered and entry < 진입횟수 then {
Sell("도진");
isTodayEntered = True;
entryIdx = Index;
}
}
else if MarketPosition == 1 then {
if entryIdx == Index[1] and isToSell and entry < 진입횟수 then {
Sell("수청도역진");
}
}
else if MarketPosition == -1 then {
if entryIdx == Index[1] and isToBuy and entry < 진입횟수 then {
Buy("도청수역진");
}
}
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 안녕하세요?
아래수식에 하루매매횟수를 넣고싶습니다.
input : 진입횟수(1);
var : entry(1);
여기까지는 했는데, entry < 진입횟수 and 이부분을 제가 지식이 짧아 아래수식에는 적용하지를 못하겠네요. 도와주시면 감사하겠습니다.
Input : 손절 (1), 익절 (1), 틱 (1);
var : plusF(0), isToBuy(False), isToSell(False), length(0), entryIdx(0);
var : isTodayEntered(False);
if sTime == 90000 then isTodayEntered = False;
length = c - o;
isToBuy = length == 틱 * PriceScale;
isToSell = length == -1 * 틱 * PriceScale;
if MarketPosition == 0 then {
if isToBuy and !isTodayEntered then {
Buy("수진");
isTodayEntered = True;
entryIdx = Index;
}
else if isToSell and !isTodayEntered then {
Sell("도진");
isTodayEntered = True;
entryIdx = Index;
}
}
else if MarketPosition == 1 then {
if entryIdx == Index[1] and isToSell then {
Sell("수청도역진");
}
}
else if MarketPosition == -1 then {
if entryIdx == Index[1] and isToBuy then {
Buy("도청수역진");
}
}
2020-05-12
1148
글번호 138812
시스템
답변완료
문의드립니다
안녕하세요
선물 분봉기준 데이트레이딩매매에서,
전봉의 저가를 한번 터치하기만 하더라도 전봉저가로 매도진입 한다고하면
if NextBarSdate == sdate Then{
if NextBarOpen <= L Then
Sell("s1",AtLimit,L);
Else
Sell("s2",AtStop,L);
}
위 식을 적용했습니다.
atlimit과 atstop은 '이상,이하'를 포함하는 개념이기에
저렇게 케이스를 나눠주면 딱 그가격에 산다고 저번에 답변주셨거든요.
[질문1]
근데 실제로 적용해보니, 직전봉 저가 1040.00을 터치하니깐 1040.10에 매도진입을
하더라구요. 물론 가격적으로 이득이긴 하지만, 딱 그가격에 사고싶은데..어떻게 해야하나요?
[질문2]
자동매매 적용하고, '전략차트' 켜서 계속 보고있는데
차트상과 전략보고서 상에는 저의 이론가격인 1040.00에 매도했다고 되어있습니다.
차트상이나 보고서상에서 실제 진입가로 보려면 어떻게 하나요? (실제 전략 실행중에)
[질문3]
맨 마지막줄에
setstopendofday(153459)로 동시호가 직전 탈출 명령어를 적용했는데,
청산이 안됩니다.. 왜그런가요?
항상 감사합니다.
2020-05-12
1132
글번호 138805
시스템
답변완료
문의드립니다
안녕하세요?
1.첨부사진처럼 어떤 주기의 챠트에적용을하던 5이평이 20이평을 골든크로스난후
캔들이 다시5이평선 아래로 내려와 첫봉이형성되는 동안만 알림음을듣고싶습니다
(그리고 데드의경우는그반대)
2. 아래수식의 선그래프의 기울기에색상을 넣고싶습니다
그리고 선의 기울기가 시작된 첫봉완상시까지만 알림음을듣게해주세요
도움주셔서 감사드립니다
input : inp_Sensitivity(0.01),inp_HiLo_Lookback(5),
inp_Slow_MA_Period(26),inp_Slow_MA_Method("EMA"),
inp_Fast_MA_Period(12),inp_Fast_MA_Method("EMA"),
inp_Signal_MA_Period(9),inp_Signal_MA_Method("EMA");
var : inp_Source(0),Hbarssince(-1),Lbarssince(-1),HiLo_Range(0),MA_Slow_Deviation(0);
var : MA_Fast(0),MA_Slow(0),MA_Slow_ATR(0);
Var : SumSqrt(0), Avgv(0), cnt(0),Histogrm(0),Main_Line(0),Signal_Line(0),Histogrm_Color(0);
inp_Source = close;
if inp_Fast_MA_Method == "SMA" Then
MA_Fast = ma(inp_Source, inp_Fast_MA_Period);
Else
MA_Fast = ema(inp_Source, inp_Fast_MA_Period);
if High == highest(H,inp_HiLo_Lookback) Then
Hbarssince = 0;
Else
{
if Hbarssince >= 0 Then
Hbarssince = Hbarssince+1;
}
if low == Lowest(L,inp_HiLo_Lookback) Then
Lbarssince = 0;
Else
{
if Lbarssince >= 0 Then
Lbarssince = Lbarssince+1;
}
HiLo_Range = abs(Hbarssince-Lbarssince) * PriceScale * 100000;
if inp_Slow_MA_Method == "SMA" Then
MA_Slow = ma(inp_Source, inp_Slow_MA_Period);
Else
MA_Slow = ema(inp_Source, inp_Slow_MA_Period);
If inp_Slow_MA_Period != 0 Then
{
Avgv = MA_Slow;
SumSqrt = 0;
For cnt = 0 To inp_Slow_MA_Period - 1 Begin
SumSqrt = SumSqrt + (C[cnt] - Avgv) * (C[cnt] - Avgv);
End;
MA_Slow_Deviation = SquareRoot(SumSqrt / inp_Slow_MA_Period);
}
Else
MA_Slow_Deviation = 0;
MA_Slow_ATR = atr(inp_Slow_MA_Period);
Histogrm = MA_Slow_Deviation - MA_Slow_ATR;
Main_Line = Histogrm;
if inp_Signal_MA_Method == "SMA" Then
Signal_Line = ma(inp_Source, inp_Signal_MA_Period);
Else
Signal_Line = ema(inp_Source, inp_Signal_MA_Period);
Histogrm_Color = green;
if MA_Fast >= MA_Fast[1] then
{
if HiLo_Range >= inp_Sensitivity then
Histogrm_Color = green;
else
Histogrm_Color = yellow;
}
else
{
if HiLo_Range >= inp_Sensitivity Then
Histogrm_Color = red;
else
Histogrm_Color = blue;
}
plot1(Histogrm,"BBMACD막대", Histogrm_Color);//속성에서 막대
plot2(Histogrm,"BBMACD선", blue);
2020-05-12
1365
글번호 138799
지표
답변완료
시스템식 부탁드립니다.
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
이동평군(단순) golden_dead 시스템식입니다.
이 식을 이용해서,
1. 매수이후 일정포인트(변수) 하락하면(이때 포인트가 기준이 됩니다.), 매수청산
다시 기준포인트 까지 오르면, 재매수 ~~~ 매도신호가 올때까지 반복.
2. 매도이후 일정포인트(변수) 상승하면(이때 포인트가 기준이 됩니다.), 매도청산
다시 기준포인트 까지 내려가면, 재매도 ~~~ 매수신호가 올때까지 반복.
2020-05-12
1317
글번호 138795
시스템