안녕하세요?
아래수식에서 일부 수정및 추가 부탁드립니다.
수정)
정배열에서 매수, 역배열에서 매도 로 되어있는데, 이것을
정배열에서 매도, 역배열에서 매수 로 바꾸고싶습니다.
추가)
1. 정배열에서 매도진입후 골든크로스 발생시 청산
2. 역배열에서 매수진입후 데드크로스 발생시 청산
3. 1번과2번의 골든/데드크로스에 청산 또는 기존설정되어있는 익/손절에 먼저 도달하는것에 청산. 이후 다음신호발생전까지 재진입x
감사합니다.
input : b기준선(0.05),s기준선(0.95),n(3),P1(5),P2(20);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
var1 = C%1;
var2 = C%1;
value1 = ma(C,P1);
value2 = ma(C,P2);
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if entry < n Then
{
if MarketPosition == 0 and C > O and b기준선 == var1 and value1 < Value2 then
Buy();
if MarketPosition == 0 and C < O and s기준선 == Var2 and value1 > Value2 then
Sell();
}
input : 익절틱수(50),손절틱수(50);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
답변 1
예스스탁
예스스탁 답변
2021-01-18 13:43:40
안녕하세요
예스스탁입니다.
올리신 식이 역배열일때 매수진입, 정배열일때 매도진입입니다.
매도진입후 골드에 청산, 매수진입후 데드에 청산이므로
정배열 매수진입, 데드일때 청산
역배열 매도진입, 골드일때 청산으로 작성해 드립니다.
input : b기준선(0.05),s기준선(0.95),n(3),P1(5),P2(20);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
var1 = C%1;
var2 = C%1;
value1 = ma(C,P1);
value2 = ma(C,P2);
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if entry < n Then
{
if MarketPosition == 0 and C > O and b기준선 == var1 and value1 > Value2 then
Buy();
if MarketPosition == 0 and C < O and s기준선 == Var2 and value1 < Value2 then
Sell();
}
if MarketPosition == 1 and CrossDown(value1,Value2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(value1,Value2) Then
ExitShort();
input : 익절틱수(50),손절틱수(50);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수식 수정,추가 부탁드립니다.
> 안녕하세요?
아래수식에서 일부 수정및 추가 부탁드립니다.
수정)
정배열에서 매수, 역배열에서 매도 로 되어있는데, 이것을
정배열에서 매도, 역배열에서 매수 로 바꾸고싶습니다.
추가)
1. 정배열에서 매도진입후 골든크로스 발생시 청산
2. 역배열에서 매수진입후 데드크로스 발생시 청산
3. 1번과2번의 골든/데드크로스에 청산 또는 기존설정되어있는 익/손절에 먼저 도달하는것에 청산. 이후 다음신호발생전까지 재진입x
감사합니다.
input : b기준선(0.05),s기준선(0.95),n(3),P1(5),P2(20);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
var1 = C%1;
var2 = C%1;
value1 = ma(C,P1);
value2 = ma(C,P2);
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if entry < n Then
{
if MarketPosition == 0 and C > O and b기준선 == var1 and value1 < Value2 then
Buy();
if MarketPosition == 0 and C < O and s기준선 == Var2 and value1 > Value2 then
Sell();
}
input : 익절틱수(50),손절틱수(50);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);