커뮤니티
수식문의
2012-08-26 15:27:25
204
글번호 54081
1. 봉의 지표값이 n번 연속되면.....을 INPUT:NNN(N)을 이용하여 수식을 짜려 하는데 어찌해야 하나요?
예를 들어서 양봉이면 봉의 지표값을 1로 하고 1이 N번 연속되면.....이라는 수식을 INPUT을 이용하여 만들려면 어떻게 해야 하나요?
2. ZIGZAG 지표식에서 전환점(예:0.5%) 을 Input(N)을 사용하여 조정해 볼 수 있게 만들어주시면 안되나요?
3. 당일 매매횟수에 상관없이.....현재 진입중인 매매의 손익을 포함한 당일 총 매매의 손익합계를 수식으로 표현해주세요. (예;당일 누적 손실합계가 5p 이상이면 청산)
부탁드립니다.
답변 2
예스스탁 예스스탁 답변
2012-08-27 11:27:16
안녕하세요
예스스탁입니다.
1.
input : N(5);
if countif(지표값,N) == N Then
2.
input : N(0.5);
VARS: SWITCH(0);
IF SWITCH == 0 THEN {
IF HIGH[1] > HIGH[2] AND HIGH[1] > HIGH and High[1] >= var2*(1+N/100) THEN {
PLOT1(HIGH[1], "ZIGUP");
SWITCH = 1;
var1 = H[1];
}
}
IF SWITCH == 1 THEN {
IF LOW[1] < LOW[2] AND LOW[1] < LOW and low[1] <= var1*(1+N/100) THEN {
PLOT1(LOW[1], "ZIGUP");
SWITCH = 0;
var2 = L[1];
}
}
3.
아래식 참고하시기 바랍니다.
input: TodayLoss(5);
var : PredayPL(0),XCommission(0),XSlippage(0),TodayPL(0),todayOpenPL(0);
if date != date[1] Then
PredayPL = NetProfit[1];
#당일누적손익계산 시작
XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정
XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정
#청산된 거래만의 손익
todayPL = (NetProfit-PredayPL);
#미청산된 포지션을 포한한 손익
if MarketPosition == 0 Then
todayOpenPL = (NetProfit-PredayPL);
Else
todayOpenPL = (NetProfit-PredayPL)+(PositionProfit-XCommission-XSlippage);
if todayOpenPL > -TodayLoss then{
if crossup(c,ma(c,20)) Then
buy();
if CrossDown(c,ma(c,20)) Then
Sell();
}
if MarketPosition == 1 Then
ExitLong("bx1",AtStop,EntryPrice+(-(TodayLoss)-todayPL));
if MarketPosition == -1 Then
ExitShort("sx1",AtStop,EntryPrice+((TodayLoss)+todayPL));
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식문의
> 1. 봉의 지표값이 n번 연속되면.....을 INPUT:NNN(N)을 이용하여 수식을 짜려 하는데 어찌해야 하나요?
예를 들어서 양봉이면 봉의 지표값을 1로 하고 1이 N번 연속되면.....이라는 수식을 INPUT을 이용하여 만들려면 어떻게 해야 하나요?
2. ZIGZAG 지표식에서 전환점(예:0.5%) 을 Input(N)을 사용하여 조정해 볼 수 있게 만들어주시면 안되나요?
3. 당일 매매횟수에 상관없이.....현재 진입중인 매매의 손익을 포함한 당일 총 매매의 손익합계를 수식으로 표현해주세요. (예;당일 누적 손실합계가 5p 이상이면 청산)
부탁드립니다.
쉬어가자
2012-08-27 13:31:20
답변 감사합니다.
그런데 2번 경우, 지표를 실행시키면 차트의 맨 아래에 며칠 전까지만 그려지고, 그 이후부터 현재까지는 아무것도 그려지지 않네요. 이유를 모르겠습니다.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의
> 안녕하세요
예스스탁입니다.
1.
input : N(5);
if countif(지표값,N) == N Then
2.
input : N(0.5);
VARS: SWITCH(0);
IF SWITCH == 0 THEN {
IF HIGH[1] > HIGH[2] AND HIGH[1] > HIGH and High[1] >= var2*(1+N/100) THEN {
PLOT1(HIGH[1], "ZIGUP");
SWITCH = 1;
var1 = H[1];
}
}
IF SWITCH == 1 THEN {
IF LOW[1] < LOW[2] AND LOW[1] < LOW and low[1] <= var1*(1+N/100) THEN {
PLOT1(LOW[1], "ZIGUP");
SWITCH = 0;
var2 = L[1];
}
}
3.
아래식 참고하시기 바랍니다.
input: TodayLoss(5);
var : PredayPL(0),XCommission(0),XSlippage(0),TodayPL(0),todayOpenPL(0);
if date != date[1] Then
PredayPL = NetProfit[1];
#당일누적손익계산 시작
XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정
XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정
#청산된 거래만의 손익
todayPL = (NetProfit-PredayPL);
#미청산된 포지션을 포한한 손익
if MarketPosition == 0 Then
todayOpenPL = (NetProfit-PredayPL);
Else
todayOpenPL = (NetProfit-PredayPL)+(PositionProfit-XCommission-XSlippage);
if todayOpenPL > -TodayLoss then{
if crossup(c,ma(c,20)) Then
buy();
if CrossDown(c,ma(c,20)) Then
Sell();
}
if MarketPosition == 1 Then
ExitLong("bx1",AtStop,EntryPrice+(-(TodayLoss)-todayPL));
if MarketPosition == -1 Then
ExitShort("sx1",AtStop,EntryPrice+((TodayLoss)+todayPL));
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식문의
> 1. 봉의 지표값이 n번 연속되면.....을 INPUT:NNN(N)을 이용하여 수식을 짜려 하는데 어찌해야 하나요?
예를 들어서 양봉이면 봉의 지표값을 1로 하고 1이 N번 연속되면.....이라는 수식을 INPUT을 이용하여 만들려면 어떻게 해야 하나요?
2. ZIGZAG 지표식에서 전환점(예:0.5%) 을 Input(N)을 사용하여 조정해 볼 수 있게 만들어주시면 안되나요?
3. 당일 매매횟수에 상관없이.....현재 진입중인 매매의 손익을 포함한 당일 총 매매의 손익합계를 수식으로 표현해주세요. (예;당일 누적 손실합계가 5p 이상이면 청산)
부탁드립니다.
다음글