커뮤니티
문의드립니다.
2017-03-17 12:47:49
115
글번호 107923
1.
input : 전환선기간(50),기준선기간(100),선행스팬2기간(150);
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,선행스팬2기간)+lowest(L,선행스팬2기간))/2;
if 전환선 > C Then
Plot1 (전환선, "전환선",BLUE);
Else
plot1 (전환선, "전환선",RED);
if 기준선 > C Then
Plot2(기준선, "기준선",BLUE);
Else
Plot2(기준선, "기준선",RED);
if 후행스팬 > C Then
Plot3(후행스팬, "후행스팬1",BLue);
Else
Plot3(후행스팬, "후행스팬1",RED);
if 선행스팬1 > C Then
Plot4(선행스팬1, "선행스팬1",Blue);
Else
Plot4(선행스팬1, "선행스팬1",RED);
if 선행스팬2 > C Then
Plot5(선행스팬2, "선행스팬2",BLUE);
Else
Plot5(선행스팬2, "선행스팬2",RED);
위 수식에서
추가 해주셨으면 좋겟습니다
1.전환선,기준선,선행스팬1,선행스팬2 4가지의 색깔이
빨강 일경우 매수신호
파랑 일경우 매도신호
2. 위 4가지의 색깔중
2가지가 파랑 일경우 매수청산신호
2가지가 빨강 일경우 매도청산신호
3. 시스템 신호 시간 설정 예: 오전9시부터 오후 3시까지 설정가능하게
4. 목표수익 설정 예: 크루드오일 0.01 로 1틱 계산할경우
50틱 청산
신호 시간설정 한후 원하는 목표수익이 났을경우
더이상 신호매매 금지
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-03-17 18:02:45
안녕하세요
예스스탁입니다.
input : 전환선기간(50),기준선기간(100),선행스팬2기간(150),시작시간(90000),종료시간(150000),당일수익틱수(50);
Var : 전환선(0), 기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false),T1(0),Xcond(False),N1(0),dayPL(0),당일수익(0);
if 시작시간 == 0 and sdate != sdate[1] Then{
Tcond = true;
Xcond = false;
T1 = TotalTrades;
N1 = NetProfit;
}
if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{
Tcond = true;
Xcond = false;
T1 = TotalTrades;
}
if 종료시간 == 0 and sdate != sdate[1] Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) or IsExitName("dsp",1)) Then
Xcond = true;
dayPL = NetProfit-N1;
당일수익 = 당일수익틱수*PriceScale;
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,선행스팬2기간)+lowest(L,선행스팬2기간))/2;
var1 = iff(전환선 > C,-1,1);
var2 = iff(기준선 > C,-1,1);
var3 = iff(선행스팬1 > C,-1,1);
var4 = iff(선행스팬2 > C,-1,1);
if Tcond == true and Xcond == false then{
if var1+var2+var3+var4 == 4 Then
buy();
if var1+var2+var3+var4 == -4 Then
sell();
}
if MarketPosition == 1 then{
ExitLong("dbp",AtLimit,EntryPrice+당일수익-daypl);
if var1+var2+var3+var4 <= 0 Then
exitlong();
}
if MarketPosition == -1 Then{
ExitShort("dsp",AtLimit,EntryPrice-당일수익+daypl);
if var1+var2+var3+var4 >= 0 Then
ExitShort();
}
즐거운 하루되세요
> 곽민수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1.
input : 전환선기간(50),기준선기간(100),선행스팬2기간(150);
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,선행스팬2기간)+lowest(L,선행스팬2기간))/2;
if 전환선 > C Then
Plot1 (전환선, "전환선",BLUE);
Else
plot1 (전환선, "전환선",RED);
if 기준선 > C Then
Plot2(기준선, "기준선",BLUE);
Else
Plot2(기준선, "기준선",RED);
if 후행스팬 > C Then
Plot3(후행스팬, "후행스팬1",BLue);
Else
Plot3(후행스팬, "후행스팬1",RED);
if 선행스팬1 > C Then
Plot4(선행스팬1, "선행스팬1",Blue);
Else
Plot4(선행스팬1, "선행스팬1",RED);
if 선행스팬2 > C Then
Plot5(선행스팬2, "선행스팬2",BLUE);
Else
Plot5(선행스팬2, "선행스팬2",RED);
위 수식에서
추가 해주셨으면 좋겟습니다
1.전환선,기준선,선행스팬1,선행스팬2 4가지의 색깔이
빨강 일경우 매수신호
파랑 일경우 매도신호
2. 위 4가지의 색깔중
2가지가 파랑 일경우 매수청산신호
2가지가 빨강 일경우 매도청산신호
3. 시스템 신호 시간 설정 예: 오전9시부터 오후 3시까지 설정가능하게
4. 목표수익 설정 예: 크루드오일 0.01 로 1틱 계산할경우
50틱 청산
신호 시간설정 한후 원하는 목표수익이 났을경우
더이상 신호매매 금지
감사합니다.
다음글
이전글