커뮤니티
수식수정부탁합니다.
2018-12-11 09:54:42
178
글번호 124334
Input : Period(20), MultiD(2),최대수량(10),수1(6),수2(6),즉시1(1.01),즉시2(0.99);
var : MAv(0),BBup(0),BBdn(0);
Var : value(0),vol(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if MarketPosition != 0 Then{
if PositionProfit < 0 Then
Vol = MaxContracts+수1;
Else
vol = 수2;
}
if MarketPosition == 0 Then{
if PositionProfit(1) < 0 Then
Vol = MaxContracts(1)+수1;
Else
vol = 수2;
}
if MarketPosition <= 0 Then
{
if crossup(c,bbup) Then
buy("b1",OnClose,def,min(최대수량,vol));
if H < BBup*1.01 Then
Buy("b2",OnClose,def,min(최대수량,vol),AtStop,BBup*즉시1);
}
if MarketPosition >= 0 Then
{
if CrossDown(c, BBdn) Then
Sell("s1",OnClose,def,min(최대수량,vol));
if L > BBdn*0.99 Then
Sell("s2",OnClose,def,min(최대수량,vol),AtStop, BBdn*즉시2);
위수식에서 2차즉시매매에서 문제가있습니다.
수정부탁합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-12-12 09:53:30
안녕하세요
예스스탁입니다.
신호함수의 용법이 랭귀지 문법에 맞지 않습니다.
도움말에서 각 매개변수 내용 참고하시기 바랍니다.
Input : Period(20), MultiD(2),최대수량(10),수1(6),수2(6),즉시1(1.01),즉시2(0.99);
var : MAv(0),BBup(0),BBdn(0);
Var : value(0),vol(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if MarketPosition != 0 Then{
if PositionProfit < 0 Then
Vol = MaxContracts+수1;
Else
vol = 수2;
}
if MarketPosition == 0 Then{
if PositionProfit(1) < 0 Then
Vol = MaxContracts(1)+수1;
Else
vol = 수2;
}
if MarketPosition <= 0 Then
{
if crossup(c,bbup) Then
buy("b1",OnClose,def,min(최대수량,vol));
if H < BBup*1.01 Then
Buy("b2",AtStop,BBup*즉시1,min(최대수량,vol));
}
if MarketPosition >= 0 Then
{
if CrossDown(c, BBdn) Then
Sell("s1",OnClose,def,min(최대수량,vol));
if L > BBdn*0.99 Then
Sell("s2",AtStop, BBdn*즉시2,min(최대수량,vol));
}
즐거운 하루되세요
> 큰바위얼굴 님이 쓴 글입니다.
> 제목 : 수식수정부탁합니다.
> Input : Period(20), MultiD(2),최대수량(10),수1(6),수2(6),즉시1(1.01),즉시2(0.99);
var : MAv(0),BBup(0),BBdn(0);
Var : value(0),vol(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if MarketPosition != 0 Then{
if PositionProfit < 0 Then
Vol = MaxContracts+수1;
Else
vol = 수2;
}
if MarketPosition == 0 Then{
if PositionProfit(1) < 0 Then
Vol = MaxContracts(1)+수1;
Else
vol = 수2;
}
if MarketPosition <= 0 Then
{
if crossup(c,bbup) Then
buy("b1",OnClose,def,min(최대수량,vol));
if H < BBup*1.01 Then
Buy("b2",OnClose,def,min(최대수량,vol),AtStop,BBup*즉시1);
}
if MarketPosition >= 0 Then
{
if CrossDown(c, BBdn) Then
Sell("s1",OnClose,def,min(최대수량,vol));
if L > BBdn*0.99 Then
Sell("s2",OnClose,def,min(최대수량,vol),AtStop, BBdn*즉시2);
위수식에서 2차즉시매매에서 문제가있습니다.
수정부탁합니다.
감사합니다.