커뮤니티
문의
2015-12-29 11:24:19
139
글번호 93878
아래식은 답변받았었는데요 응용이 안되서 다시 부탁드립니다
아래식처럼 하단부에 있는것도 부탁드립니다.
#################### 아 래 ##########################
input : sto1(2),sto2(3);
input : buytic(0),selltic(0); #########################################입력변수 설정탭에서 변수값입력하기위해 선언함
input : sK11(1),sK12(1),sk13(2);
Var:stoK1(0),stoD1(0),stok2(0),T(0);
input : mp11(5),mp12(2),mp13(3),mp14(1);
stok2 = StochasticsK(sto1,sto2);
stoK1 = StochasticsK(sK11,sK12);
stoD1 = StochasticsD(sK11,sK12,sK13);
If countif(ma(C,mp11)[1] < ma(C,mp11),1) == 1 and
countif(ma(C,mp14)[1] > ma(C,mp14),1) == 1 and
T <= 0 then{
T = -1;
var1 = C;
}
If countif(ma(C,mp11)[1] > ma(C,mp11),1) == 1 and
countif(ma(C,mp14)[1] < ma(C,mp14),1) == 1 and
T >= 0 Then{
T = 1;
var2 = C;
}
if T == -1 and crossdown(c,var1-PriceScale*selltic) Then
sell();
if T == 1 and Crossup(c,var2+PriceScale*buytic) Then
Buy();
#################### 하 단 #############################
input : selltic(0),buytic(0);
If Value1 < 0 Then
T = 1;
if MarketPosition == -1 Then
ExitLong("매수");
If Value1 > 0 Then
T = -1;
if MarketPosition == 1 Then
ExitShort("매도");
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR > OverSold Then
Setup = True;
If PcntR < OverBought Then
Setup = False;
if T == -1 then{
If Setup AND AvgValue > AvgValue[1] AND CrossDown(PcntR,bTrigger) Then Begin
Setup = False;
sell ("도"); ########### 입력변수 selltic 값받아서 신호 다시나오게
End;
}
if T == 1 then{
If Setup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,sTrigger) Then Begin
Setup = False;
Buy("수"); ########### 입력변수 buytic 값받아서 신호 다시나오게
End;
}
답변 1
예스스탁 예스스탁 답변
2015-12-29 15:19:23
안녕하세요
예스스탁입니다.
현재 올리신 식에 문법에 맞지 않는 내용이 많습니다.
수식을 올리실때 수정중이신 식이 아닌 원본식을 올려주시기 바랍니다.
수정중이시던 식을 올리시면 내용에 혼동이 있어
정확히 변경해 드리기 어렵습니다.
해당식이
기본으로 제공되는
PercentR Bearish
PercentR Bullish
를 조합하신 식 같습니다.
해당 식을 기초로 올려드립니다.
기존에 있던 청산식은 신호가 발생할수 없는 내용이라 제외했습니다.
input : selltic(0),buytic(0);
input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
var : T(0),BSetup(false),SSetup(false),PcntR(0),AvgValue(0);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR > OverSold Then{
BSetup = True;
SSetup = false;
}
If PcntR < OverBought Then{
SSetup = true;
BSetup = false;
}
If SSetup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,Trigger) Then{
SSetup = False;
if T >= 0 then{
T = -1;
var1 = C;
}
}
If BSetup AND AvgValue > AvgValue[1] AND CrossUp(PcntR,Trigger) Then{
BSetup = False;
if T <= 0 Then{
T = 1;
var2 = C;
}
}
if T == -1 and crossdown(c,var1-PriceScale*selltic) Then
sell("도");
if T == 1 and Crossup(c,var2+PriceScale*buytic) Then
Buy("수");
즐거운 하루되세요
> 자라도 님이 쓴 글입니다.
> 제목 : 문의
> 아래식은 답변받았었는데요 응용이 안되서 다시 부탁드립니다
아래식처럼 하단부에 있는것도 부탁드립니다.
#################### 아 래 ##########################
input : sto1(2),sto2(3);
input : buytic(0),selltic(0); #########################################입력변수 설정탭에서 변수값입력하기위해 선언함
input : sK11(1),sK12(1),sk13(2);
Var:stoK1(0),stoD1(0),stok2(0),T(0);
input : mp11(5),mp12(2),mp13(3),mp14(1);
stok2 = StochasticsK(sto1,sto2);
stoK1 = StochasticsK(sK11,sK12);
stoD1 = StochasticsD(sK11,sK12,sK13);
If countif(ma(C,mp11)[1] < ma(C,mp11),1) == 1 and
countif(ma(C,mp14)[1] > ma(C,mp14),1) == 1 and
T <= 0 then{
T = -1;
var1 = C;
}
If countif(ma(C,mp11)[1] > ma(C,mp11),1) == 1 and
countif(ma(C,mp14)[1] < ma(C,mp14),1) == 1 and
T >= 0 Then{
T = 1;
var2 = C;
}
if T == -1 and crossdown(c,var1-PriceScale*selltic) Then
sell();
if T == 1 and Crossup(c,var2+PriceScale*buytic) Then
Buy();
#################### 하 단 #############################
input : selltic(0),buytic(0);
If Value1 < 0 Then
T = 1;
if MarketPosition == -1 Then
ExitLong("매수");
If Value1 > 0 Then
T = -1;
if MarketPosition == 1 Then
ExitShort("매도");
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR > OverSold Then
Setup = True;
If PcntR < OverBought Then
Setup = False;
if T == -1 then{
If Setup AND AvgValue > AvgValue[1] AND CrossDown(PcntR,bTrigger) Then Begin
Setup = False;
sell ("도"); ########### 입력변수 selltic 값받아서 신호 다시나오게
End;
}
if T == 1 then{
If Setup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,sTrigger) Then Begin
Setup = False;
Buy("수"); ########### 입력변수 buytic 값받아서 신호 다시나오게
End;
}