답변완료
문의드립니다!
안녕하세요!
1, 아래수식에서 선의 두께와 색상, 그리고 선의 형태도 사용자 지정이 가능토록 수정 부탁드립니다
2, 캔들과 선의 만남시 그때마다 세로선이 발생되었으면 합니다
* 세로선의 두께와 색상도 사용자지정이 가능토록 부탁드립니다
매번 도와주심에 짐심으로 감사드립니다!!!
------------------------------------------------------------------------------------
input : N(30);
var : cnt(0),HH(0),LL(0),HTL1(0),LTL1(0),H1(0),L1(0);
Array : HTL[100](0),LTL[100](0);
if Sdate != sDate[1] Then
{
value1 = sDate;
Value2 = value1[1];
Value3 = sTime;
Value4 = Value3[1];
For cnt = 1 to N
{
TL_Delete(HTL[cnt]);
TL_Delete(LTL[cnt]);
var1 = max(DayOpen(cnt),DayClose(cnt));
var2 = min(DayOpen(cnt),DayClose(cnt));
if cnt == 1 Then
{
HTL[cnt] = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetColor(HTL[cnt],RED);
TL_SetExtRight(HTL[cnt],true);
TL_SetDrawMode(HTL[cnt],0);
HH = var1;
LTL[cnt] = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
TL_SetColor(LTL[cnt],BLUE);
TL_SetExtRight(LTL[cnt],true);
TL_SetDrawMode(LTL[cnt],0);
LL = var2;
}
Else
{
if abs(var1-DayOpen(0)) < 10 and (var1 > HH or var1 < LL) Then
{
HTL[cnt] = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetColor(HTL[cnt],RED);
TL_SetExtRight(HTL[cnt],true);
TL_SetDrawMode(HTL[cnt],0);
}
if abs(Var2-DayOpen(0)) < 10 and (Var2 > HH or Var2 < LL) Then
{
LTL[cnt] = TL_New(sDate,sTime,Var2,NextBarSdate,NextBarStime,Var2);
TL_SetColor(LTL[cnt],BLUE);
TL_SetExtRight(LTL[cnt],true);
TL_SetDrawMode(LTL[cnt],0);
}
if var1 > HH and abs(var1-DayOpen(0)) < 10 Then
HH = DayHigh(cnt);
if Var2 < LL and abs(Var2-DayOpen(0)) < 10 Then
LL = DayLow(cnt);
}
var3 = max(DayOpen(cnt+1),DayClose(cnt+1));
var4 = min(DayOpen(cnt+1),DayClose(cnt+1));
if cnt == 1 Then
{
HTL1 = TL_New(Value2,value4,var3,sDate[1],sTime[1],var3);
TL_SetColor(HTL1,RED);
TL_SetDrawMode(HTL1,0);
H1 = var3;
LTL1 = TL_New(Value2,Value3,var4,sDate[1],sTime[1],var4);
TL_SetColor(LTL1,BLUE);
TL_SetDrawMode(LTL1,0);
L1 = var4;
}
Else
{
if abs(var3-DayOpen(1)) < 10 and (var3 > H1 or var3 < L1) Then
{
HTL1 = TL_New(Value2,value4,var3,sDate[1],sTime[1],var3);
TL_SetColor(HTL1,RED);
TL_SetDrawMode(HTL1,0);
}
if abs(Var4-DayOpen(1)) < 10 and (Var4 > H1 or Var4 < L1) Then
{
LTL1 = TL_New(Value2,Value3,var4,sDate[1],sTime[1],var4);
TL_SetColor(LTL1,BLUE);
TL_SetDrawMode(LTL1,0);
}
if var3 > H1 and abs(var3-DayOpen(1)) < 10 Then
H1 = Var3;
if Var2 < L1 and abs(Var2-DayOpen(0)) < 10 Then
L1 = Var4;
}
}
}
2022-03-03
1230
글번호 156893
지표
답변완료
안녕하세요?
안녕하세요?
아래수식에서 질문 드립니다.
1. 손절매와 동시에 스위칭을 구현할려고 합니다.
아래수식의 S-SL,B-SL일때 동시에 스위칭을 하고 계약수는 두배수인 2계약으로 진입하는 수식을 요청 드립니다.
2. 스위칭에 대한 청산.
변수에 손절매의 가격을 저장할수 있습니까?
예를 들면 손절매 크기가 20P일때 (매수시 1000 에진입 980 에 손절매 되었다고 가정 하겠습니다.)
변수에 손절매 크기가 저장.(20P)
변수에 저장된 가격의 두배인 40P가 스위칭 된 포지션의 청산목표가로 수식 요청.
(위에 예시로 설명하면은 980에 매도진입을해서 940에 매도청산이 되는식입니다.)
위 두가지 수식을 요청드립니다.
감사합니다.
If MarketPosition >= 0 and wave==2 and h>= value5 Then
Sell("S1",AtStop,value5);
if MarketPosition == -1 and l<= value6 Then
ExitShort("S-TP",AtStop,value6);
ExitShort("S-SL",AtStop,value1);
If MarketPosition >= 0 and wave==3 and l<= value6 Then
Buy("B1",AtStop,value6);
if MarketPosition == 1 and h>= value5 Then
ExitLong("B-TP",AtStop,value5);
ExitLong("B-SL",AtStop,value4);
2022-03-03
1064
글번호 156886
시스템
답변완료
수식 수정 부탁드립니다.
크루드오일에 적용하고자 아래 내용과 같이 수식을 작성해 주셨는데 아래 기준이 되는 설명과 같이 진입이 되질 않아 다시 한번 수식 수정 부탁드립니다.
오일 2/28일자 일봉이 양봉으로 마감되었으면 3/1일 진입은 매수로 지정 틱수만큼 낮게 진입되어야 하는데 매도로 진입되고 3/2일도 전일자가 일봉이 양봉으로 마감되었는데도 매도로 진입이 되고 있습니다. 확인 부탁드립니다.
참고로 전일자 양봉, 음봉은 일봉 기준이고 당일 진입 및 청산은 일분봉으로 하고 있습니다.
[ 기준시간은 시장시간으로 ]
1. 일봉상 전일자 봉이 양봉으로 마감시 금일 진입은 시작가 보다 지정틱수(input) 만큼 낮게
매수 진입.
2. 일봉상 전일자 봉이 음봉으로 마감시 금일 진입은 시작가 보다 지정틱수(input) 만큼 높게
매도 진입.
3. 청산은 지정틱수(input) 만큼 수익 도달시 청산
4. 진입후 미청산시 당일 마감 1분전(155900) 청산
5. 일일 진입횟수는 지정횟수(input) 만큼 진입
input : n(1),익절틱수(20),진입횟수(2);
var : entry(0);
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 NextBarSdate != sDate Then
{
if C > DayOpen Then
Buy("b1",AtLimit,NextBarOpen-n);
if C < DayOpen Then
Sell("S1",AtLimit,NextBarOpen+n);
}
Else
{
if MarketPosition <= 0 and L > DayOpen-n and entry < 진입횟수 Then
Buy("b",AtLimit,DayOpen-n);
if MarketPosition >= 0 and L < DayOpen+n and entry < 진입횟수 Then
Sell("s",AtLimit,DayOpen+n);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopEndofday(153000);
2022-03-02
1065
글번호 156884
시스템
답변완료
수정부탁드립니다========================
아래식은 참조데이타 data15.data16을 불러서 사용하고 있는데
input으로지정해서 사룔하고 싶슴니다 가능한가요?
Input:손실폭(0),비율(100),LENGTH2(10),콜풋테마(0),두께(0),일(130),일점오(150),이(200),이점오(270),삼(280),삼점오(350);
Input:교차범위(0.1),교차소리(0),매매30초소리(0),찬스소리(0),하20초소리(0);
var : openc(0),opc(0),opp(0);
var : HH(0,data15),LL(0,data15),ii(0,data15);
var : bojung(100), c_rate(0),p_rate(0),data15_rate(0);
var : opn_data15(0),opn_data16(0),opn_datap(0),data15opc(0),data16opc(0),datatoopp(0),vmin(0);
var :cp_pyung(0),opchac(0),opchap(0),c_gap(0),p_gap(0),cp_hap(0),cp_haptem(0),jinip(0),cp_pyung_tem(0);
c_rate = ((c-c[1])/c[1]*비율);//선물의 전봉대비움직인비율
p_rate = ((c-c[1])/c[1]*비율)*(-1);//선물의 전봉대비움직인비율
if opn_datap < 1 then {bojung = 일; }
if opn_datap > 1 and opn_datap < 1.5 then{ bojung = 일점오;}
if opn_datap > 1.5 and opn_datap < 2 then{ bojung = 이;}
if opn_datap > 2 and opn_datap < 2.5 then{ bojung = 이점오;}
if opn_datap > 2.5 and opn_datap < 3 then{ bojung = 삼;}
if opn_datap > 3 then{ bojung = 삼점오;}
if sTime == 090100 Then{
openc = c;
data15opc = data15(c);
opn_data15 = data15opc;
}
Else
data15opc = data15opc*(1+c_rate/c/data15opc*bojung);
if sTime == 090100 Then{
openc = c;
data16opc = data16(c);
opn_data16 = data16opc;
}
Else
data16opc = data16opc*(1+p_rate/c/data16opc*bojung);
plot1(data15opc,"콜선비율");
plot2(data15(c),"콜");
plot3(data16opc,"풋선비율");
plot4(data16(c),"풋");
vmin = min(data15(c),data16(c),data15opc,data16opc);
c_gap = data15(c) - data15opc;
p_gap = data16(c) - data16opc;
plot5(c_gap,"콜차이");
plot6(p_gap,"풋차이");
cp_hap = c_gap + p_gap;
plot67(cp_hap,"차이합");
PLOT8(cp_haptem ,"차이합테마");
PLOT9(cp_haptem+두께 ,"차이합테마위");
PLOT10(cp_haptem-두께 ,"차이합테마아래");
if ( data15(c) > data15opc) and ( data15(c) > data16(c)) and data15opc > data16opc and data16(c) > data16opc -0.1 Then{
PLOT11(vmin ,"콜강세");
// PLOT54(hapycrt,"상승교차가격");
if 교차소리 == 1 then {
// PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dd2.wav");
}
}
if ( data16(c) > data16opc) and ( data16(c) > data15(c)) and data16opc > data15opc and data15(c) > data15opc -0.1 Then{
PLOT12(vmin ,"풋강세");
// PLOT54(hapycrt,"상승교차가격");
if 교차소리 == 1 then {
// PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dd2.wav");
}
}
plotbaseline1(0);
opn_datap = (opn_data15+opn_data16)/2;
PLOT13(opn_datap,"시초평균");
cp_pyung = ( data15(c)+ data16(c))/2;
PLOT14(cp_pyung,"콜풋평균");
cp_pyung_tem = (3 * Ema(cp_pyung,콜풋테마)) - (3 * Ema(Ema(cp_pyung,콜풋테마),콜풋테마)) +
(Ema(Ema(Ema(cp_pyung,콜풋테마),콜풋테마),콜풋테마));
plot41(cp_pyung_tem,"콜풋평균테마");
if cp_pyung_tem > opn_datap and cp_pyung_tem > cp_pyung_tem[1] Then {
plot42(vmin,"강한매도기회");
if 하20초소리 == 1 then {
PlaySound("C:₩Users₩Windows 10₩Desktop₩sound₩하20초.wav");
}
}
if data15opc < data15(c) then{
plot15(data15(c),"매도구간");
if 매매30초소리 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩하20초.wav");
}
}
if data16opc < data16(c) then{
plot16(data16(c),"매도구간");
if 찬스소리 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩하20초.wav");
}
}
if data15opc < data15(c) and data16opc < data16(c) Then{
plot20(cp_pyung,"찬스");
}
if 매매30초소리 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩하20초.wav");
}
if abs(data15(c) - data16(c)) < 0.1 then{
plot30(data15(c),"진입고려");
jinip = cp_pyung;
}
if cp_pyung - jinip > 손실폭 Then {
plot31(data15(c),"청산고려");
}
if opn_datap < cp_pyung Then {
plot32(vmin,"시초가돌파");
}
2022-03-02
1076
글번호 156875
지표