커뮤니티
43090 추가문의
2015-07-16 15:58:25
132
글번호 88543
안녕하십니까.
첨부그림은 아래 작성해주신 43090을 적용한 결과입니다. (아래 식 참조)
추가로 문의드립니다.
1. 7월15일에 신호가 나왔는데 표시가 안되네요.
2. 이전 신호들은 표시되는데 신호가 나온날 다음날에 표시가 되는군요.
신호나온날로 부터 표시할수는 없는지요.
3. 만약 최근신호에만 추세선을 남기고 이전것들은 지워버리려면 어떻게 하는지요.
4. 포지션이 없을떼를 추가하려면~
if MarketPosition == 0 Then{ 이런식으로 하면 되는지요
//=========== 아래식
inputs : 금액(100000000);
Inputs : P1(4),MultiD(1.5);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,P1);
BBup = BollBandUp(P1,MultiD);
BBdn = BollBandDown(P1,MultiD);
var3 = floor(금액/C);
if Crossup(c,BBdn) Then{
buy("BB-b",OnClose,def,var3);
}
if Crossdown(c,BBup) Then{
ExitLong("BB-bx",AtMarket);
}
SetStopLoss(30,PercentStop);
SetStopProfittarget(60,PercentStop);
var : tl(0);
if MarketPosition == 1 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,RED);
}
if MarketPosition == -1 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,blue);
}
- 1. 매수매도표시a.jpg (0.33 MB)
답변 1
예스스탁 예스스탁 답변
2015-07-16 17:44:49
안녕하세요
예스스탁입니다.
수식에서 MarketPosition은 진입신호가 발생된 이후에 값이 인지가 되며
추세선 함수는 완성봉에서만 표시가 됩니다.
신호봉에서 표시가 될수 있도록 수정했습니다.(1번식)
해당식이 매수가 진입중이면 모든 봉에 그리기 때문에
이전의 것을 지울수가 없습니다.
이전것을 지우려면 신호봉에만 표시를 하게 해야 합니다.
매수신호봉에 빨간색, 매도신호봉에 파란색을 수직선이 그리게 작성했습니다.(2번식)
1.
inputs : 금액(100000000);
Inputs : P1(4),MultiD(1.5);
var : BBmd(0),BBup(0),BBdn(0),TL(0);
BBmd = ma(C,P1);
BBup = BollBandUp(P1,MultiD);
BBdn = BollBandDown(P1,MultiD);
var3 = floor(금액/C);
if Crossup(c,BBdn) Then{
buy("BB-b",OnClose,def,var3);
if MarketPosition <= 0 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,RED);
}
}
if Crossdown(c,BBup) Then{
ExitLong("BB-bx",AtMarket);
}
SetStopLoss(30,PercentStop);
SetStopProfittarget(60,PercentStop);
if MarketPosition == 1 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,RED);
}
if MarketPosition == -1 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,blue);
}
2.
inputs : 금액(100000000);
Inputs : P1(4),MultiD(1.5);
var : BBmd(0),BBup(0),BBdn(0),TL1(0),TL2(0);
BBmd = ma(C,P1);
BBup = BollBandUp(P1,MultiD);
BBdn = BollBandDown(P1,MultiD);
var3 = floor(금액/C);
if Crossup(c,BBdn) Then{
TL_Delete(TL1);
TL1 = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL1,RED);
buy("BB-b",OnClose,def,var3);
}
if Crossdown(c,BBup) Then
ExitLong("BB-bx",AtMarket);
SetStopLoss(30,PercentStop);
SetStopProfittarget(60,PercentStop);
if BarsSinceExit(1) == 0 Then{
TL_Delete(TL2);
TL2 = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL2,blue);
}
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 43090 추가문의
> 안녕하십니까.
첨부그림은 아래 작성해주신 43090을 적용한 결과입니다. (아래 식 참조)
추가로 문의드립니다.
1. 7월15일에 신호가 나왔는데 표시가 안되네요.
2. 이전 신호들은 표시되는데 신호가 나온날 다음날에 표시가 되는군요.
신호나온날로 부터 표시할수는 없는지요.
3. 만약 최근신호에만 추세선을 남기고 이전것들은 지워버리려면 어떻게 하는지요.
4. 포지션이 없을떼를 추가하려면~
if MarketPosition == 0 Then{ 이런식으로 하면 되는지요
//=========== 아래식
inputs : 금액(100000000);
Inputs : P1(4),MultiD(1.5);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,P1);
BBup = BollBandUp(P1,MultiD);
BBdn = BollBandDown(P1,MultiD);
var3 = floor(금액/C);
if Crossup(c,BBdn) Then{
buy("BB-b",OnClose,def,var3);
}
if Crossdown(c,BBup) Then{
ExitLong("BB-bx",AtMarket);
}
SetStopLoss(30,PercentStop);
SetStopProfittarget(60,PercentStop);
var : tl(0);
if MarketPosition == 1 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,RED);
}
if MarketPosition == -1 Then{
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(tl,blue);
}