커뮤니티
수식 재문의
2017-02-17 09:55:28
99
글번호 106926
var : T(0);
#12시봉
if stime == 115000 or (stime > 115000 and stime[1] < 115000) Then{
T = 0;
var1 = H;
var2 = L;
if C > O Then
T = 1;
if C < O Then
T = -1;
}
if stime >= 120000 and stime < 130000 then{
#양봉이고 고가를 상향돌파하면 매도
if T == 1 and crossup(c,var1) Then
sell();
#음봉이고 저가를 하향이탈하면 매도
if T == -1 and CrossDown(c,var1) Then
Buy();
#손절과 동시에 스위칭
if MarketPosition == 1 Then
sell("bs",AtStop,EntryPrice-PriceScale*30);
if MarketPosition == -1 Then
buy("sb",AtStop,EntryPrice+PriceScale*30);
}
SetStopProfittarget(PriceScale*30,PointStop);
SetStopEndofday(140000);
원래 하고싶은 시스템은 12시봉(11시 50분1초~11시59분59초)이 양봉일 경우 12시봉의 고가를 12시 0분 1초에 매도 진입 하고싶은것입니다. 하지만
이 식을 사용하면
12시봉이 양봉일 경우 12시봉의 고가를 상향돌파하고 12시 10분봉의 종가로 매도 진입하더라고요. 그리고 12시봉의 고가를 계속 참조안하고 그 다음 봉의 고가를 참조하더라고요
예를 들면 12시 30분봉의 고가를 12시 40분봉 종가가 상향돌파하면 매도 진입하더라고요
계속 12시봉의 고가를 참조해야하는데 말이죠..
그래서.. 12시 봉이 양봉일 경우 12시봉의 고가를 12시 봉이 생성되는 순간인 12시 0분 1초에 바로 매도진입할 수 있는 방법을 좀 부탁드립니다.
그리고 손익 손절 따로 수정은 어떻게 하나요? 손익만 50틱으로 바꾸고싶습니다
SetStopProfittarget(PriceScale*30,PointStop);
여기서 수정하니 손절도 바껴서.. 수식 수정 부탁드립니다..
전화로까지 자세하게 설명해주셔서 오늘 감사했습니다.
답변 1
예스스탁 예스스탁 답변
2017-02-17 11:07:13
안녕하세요
예스스탁입니다.
1
var : T(0);
#12시봉
if stime == 115000 or (stime > 115000 and stime[1] < 115000) Then{
T = 0;
var1 = H;
var2 = L;
if C > O Then
T = 1;
if C < O Then
T = -1;
}
plot1(var1);
plot2(var2);
위 지표 적용해 보시면
var1과 var2값이 지정한 시간에 저장되면 변경이 되지 않습니다.
올려주신 내용과 같이 이후시간에 저장되어 있는 고가나 저가값이 변경되지는 않습니다.
2
수식은 특정가격으로 미리 주문을 집행하게 할수가 없습니다.'
가격이 지정되면 해당 가격이상이나 이하로
시세가 발생해야 신호를 발생할수 있습니다.
그러므로 12시봉이 양봉으로 완성되는
12시0분 1초에 진입하는 것은 해당 시간의 시세가 그 이상이어야 가능한 부분입니다.
수식을 종가가 아닌 봉미완성시에 해당 가격터치하면 즉시 즉입하게 변경해 드립니다.
수익틱수와 손절틱수도 외부변수로 대체해 드립니다.
input : 지정시간(115000),진입종료시간(130000), 당일청산시간(140000),손절틱수(30),익절틱수(30);
var : T(0);
if stime == 지정시간 or (stime > 지정시간 and stime[1] < 지정시간) Then{
T = 0;
var1 = H;
var2 = L;
if C > O Then
T = 1;
if C < O Then
T = -1;
}
if stime >= 지정시간 and stime < 진입종료시간 then{
#양봉이고 고가를 상향돌파하면 매도
if MarketPosition == 0 and T == 1 Then
sell("s",atlimit,var1);
#음봉이고 저가를 하향이탈하면 매도
if MarketPosition == 0 and T == -1 Then
Buy("b",Atlimit,var2);
#손절과 동시에 스위칭
if MarketPosition == 1 Then
sell("bs",AtStop,EntryPrice-PriceScale*손절틱수);
if MarketPosition == -1 Then
buy("sb",AtStop,EntryPrice+PriceScale*손절틱수);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopEndofday(당일청산시간);
즐거운 하루되세요
> 권태우 님이 쓴 글입니다.
> 제목 : 수식 재문의
> var : T(0);
#12시봉
if stime == 115000 or (stime > 115000 and stime[1] < 115000) Then{
T = 0;
var1 = H;
var2 = L;
if C > O Then
T = 1;
if C < O Then
T = -1;
}
if stime >= 120000 and stime < 130000 then{
#양봉이고 고가를 상향돌파하면 매도
if T == 1 and crossup(c,var1) Then
sell();
#음봉이고 저가를 하향이탈하면 매도
if T == -1 and CrossDown(c,var1) Then
Buy();
#손절과 동시에 스위칭
if MarketPosition == 1 Then
sell("bs",AtStop,EntryPrice-PriceScale*30);
if MarketPosition == -1 Then
buy("sb",AtStop,EntryPrice+PriceScale*30);
}
SetStopProfittarget(PriceScale*30,PointStop);
SetStopEndofday(140000);
원래 하고싶은 시스템은 12시봉(11시 50분1초~11시59분59초)이 양봉일 경우 12시봉의 고가를 12시 0분 1초에 매도 진입 하고싶은것입니다. 하지만
이 식을 사용하면
12시봉이 양봉일 경우 12시봉의 고가를 상향돌파하고 12시 10분봉의 종가로 매도 진입하더라고요. 그리고 12시봉의 고가를 계속 참조안하고 그 다음 봉의 고가를 참조하더라고요
예를 들면 12시 30분봉의 고가를 12시 40분봉 종가가 상향돌파하면 매도 진입하더라고요
계속 12시봉의 고가를 참조해야하는데 말이죠..
그래서.. 12시 봉이 양봉일 경우 12시봉의 고가를 12시 봉이 생성되는 순간인 12시 0분 1초에 바로 매도진입할 수 있는 방법을 좀 부탁드립니다.
그리고 손익 손절 따로 수정은 어떻게 하나요? 손익만 50틱으로 바꾸고싶습니다
SetStopProfittarget(PriceScale*30,PointStop);
여기서 수정하니 손절도 바껴서.. 수식 수정 부탁드립니다..
전화로까지 자세하게 설명해주셔서 오늘 감사했습니다.