커뮤니티

신호 적용

프로필 이미지
타잔94
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)으로 수식을 넣어서 봤는데요.. 잘 적용이 안되네요.. 또한 캔들에서 바로 발생이 안되고 한 캔들 다음에서 발생합니다. 잘 부탁드립니다.