커뮤니티
신호 적용
2017-02-09 00:00:27
131
글번호 106681
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
//진입캔들 연결 라인
var : BD(0),BT(0),BV(0),BD1(0),BT1(0),BV1(0),TL1(0);
var : SD(0),ST(0),SV(0),SD1(0),ST1(0),SV1(0),TL2(0);
if MarketPosition == 1 and MarketPosition != MarketPosition[1] then{
BD = EntryDate;
BT = EntryTime;
BV = EntryPrice;
BD1 = BD[1];
BT1 = BT[1];
BV1 = BV[1];
TL_Delete(TL1);
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,true);
}
}
if MarketPosition == -1 and MarketPosition != MarketPosition[1] then{
SD = EntryDate;
ST = EntryTime;
SV = EntryPrice;
SD1 = SD[1];
ST1 = ST[1];
SV1 = SV[1];
TL_Delete(TL2);
if SD1 > 0 Then{
TL2 = TL_New(SD1,ST1,SV1,SD,ST,SV);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL2,true);
}
}
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
------------------------------------------------------------------
주셨던 수식을 이용해서 적용해 봤습니다. 우선 "MACD기준선" 시스템에 적용해서 봤습니다.
BV = EntryPrice; 값은 원하는 값(Close, Open등)으로 수정해서 테스트 해 보고 있습니다...
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,true);
}
이 부분에서 사용하는 수식을 넣어서 수정을 해 봤습니다만.. 변경은 BD1 > 0 를
CrossUP(value, 0)으로 수식을 넣어서 봤는데요.. 잘 적용이 안되네요..
또한 캔들에서 바로 발생이 안되고 한 캔들 다음에서 발생합니다.
잘 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2017-02-10 13:17:29
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
var : BD(0),BT(0),BV(0),BD1(0),BT1(0),BV1(0),TL1(0);
var : SD(0),ST(0),SV(0),SD1(0),ST1(0),SV1(0),TL2(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
BD = sdate;
BT = stime;
BV = C;
BD1 = BD[1];
BT1 = BT[1];
BV1 = BV[1];
TL_Delete(TL1);
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
}
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
SD = sdate;
ST = stime;
SV = c;
SD1 = SD[1];
ST1 = ST[1];
SV1 = SV[1];
TL_Delete(TL2);
if SD1 > 0 Then{
TL2 = TL_New(SD1,ST1,SV1,SD,ST,SV);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL2,true);
}
}
즐거운 하루되세요
> 타잔94 님이 쓴 글입니다.
> 제목 : 신호 적용
> Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
//진입캔들 연결 라인
var : BD(0),BT(0),BV(0),BD1(0),BT1(0),BV1(0),TL1(0);
var : SD(0),ST(0),SV(0),SD1(0),ST1(0),SV1(0),TL2(0);
if MarketPosition == 1 and MarketPosition != MarketPosition[1] then{
BD = EntryDate;
BT = EntryTime;
BV = EntryPrice;
BD1 = BD[1];
BT1 = BT[1];
BV1 = BV[1];
TL_Delete(TL1);
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,true);
}
}
if MarketPosition == -1 and MarketPosition != MarketPosition[1] then{
SD = EntryDate;
ST = EntryTime;
SV = EntryPrice;
SD1 = SD[1];
ST1 = ST[1];
SV1 = SV[1];
TL_Delete(TL2);
if SD1 > 0 Then{
TL2 = TL_New(SD1,ST1,SV1,SD,ST,SV);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL2,true);
}
}
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
------------------------------------------------------------------
주셨던 수식을 이용해서 적용해 봤습니다. 우선 "MACD기준선" 시스템에 적용해서 봤습니다.
BV = EntryPrice; 값은 원하는 값(Close, Open등)으로 수정해서 테스트 해 보고 있습니다...
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,true);
}
이 부분에서 사용하는 수식을 넣어서 수정을 해 봤습니다만.. 변경은 BD1 > 0 를
CrossUP(value, 0)으로 수식을 넣어서 봤는데요.. 잘 적용이 안되네요..
또한 캔들에서 바로 발생이 안되고 한 캔들 다음에서 발생합니다.
잘 부탁드립니다.