커뮤니티

답변에 관한문의

프로필 이미지
고구미
2014-02-28 14:52:18
161
글번호 73052
답변완료
input : SP1(12),SP2(26),SP3(9),LP1(12),LP2(26),LP3(9),N1(1),N2(2); var : ST(0),LMACD(0,data1),LMACDsig(0,data1),SMACD(0,data2),SMACDsig(0,data2); LMACD = data1(MACD(SP1,SP2)); LMACDsig = data1(ema(LMACD,SP3)); SMACD = data2(MACD(LP1,LP2)); SMACDsig = data2(ema(SMACD,LP3)); if crossup(SMACD,SMACDsig) Then ST = 1; if CrossDown(SMACD,SMACDsig) Then ST = -1; if ST == 1 and crossup(LMACD,LMACDsig) Then buy("b"); if ST == -1 and CrossDown(LMACD,LMACDsig) Then Sell("s"); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts Then ExitLong("bx1",Atlimit,dayopen+N1,"",int(CurrentContracts*0.5),1); if CurrentContracts < MaxContracts Then ExitLong("bx2",Atlimit,dayopen+N2); } if MarketPosition == -1 Then{ if CurrentContracts == MaxContracts Then ExitShort("sx1",Atlimit,dayopen-N1,"",int(CurrentContracts*0.5),1); if CurrentContracts < MaxContracts Then ExitShort("sx2",Atlimit,dayopen-N2); } SetStopEndofday(144500); 답변주신 식으로 26일같은경우 300틱이 먼저 매도돌파하지 않았는데 2분이 돌파했다고 신호가 나오는건가요..? 또 9시30분경 매수신호는 안나오더군요.. 2.또 다른 질문이요 목표가가 100.00이면 목표가도착하면 청산하는게 아니고 0.50떨어지기 전까지 계속보유.. 목표가가 돌파되면 돌파된 가격에서 0.50떨어지기전까지 보유하는 식이요.. 3.강조식 검색식에서 표시하는방법이 일자막대기 말고 일반봉차트처럼해서 색깔만 변화하고 싶은데 안되나요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-28 17:21:50

안녕하세요 예스스탁입니다. data2의 MACD가 돌파를 하고 data1이 돌파하면 신호가 발생합니다. 해당 식이 SMACD가 골드나 데드가 발생해 있고 LMACD가 크로스가 발생하면 신호가 밟생합니다. SMACD는 전일에 골드나 데드가 발생해 유지중일수가 있습니다. 전일을 무시하시려면 아래와 같이 ST값을 첫보에서 0으로 초기화 하주시면 됩니다. 2. 목표수익에 도달하고 0.5빠질때 청산되게 수정했습니다. input : SP1(12),SP2(26),SP3(9),LP1(12),LP2(26),LP3(9),N1(1),N2(2); var : ST(0),LMACD(0,data1),LMACDsig(0,data1),SMACD(0,data2),SMACDsig(0,data2); if date != date[1] Then ST = 0; LMACD = data1(MACD(SP1,SP2)); LMACDsig = data1(ema(LMACD,SP3)); SMACD = data2(MACD(LP1,LP2)); SMACDsig = data2(ema(SMACD,LP3)); if crossup(SMACD,SMACDsig) Then ST = 1; if CrossDown(SMACD,SMACDsig) Then ST = -1; if ST == 1 and crossup(LMACD,LMACDsig) Then buy("b"); if ST == -1 and CrossDown(LMACD,LMACDsig) Then Sell("s"); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts and highest(H,BarsSinceEntry) >= dayopen+N1 Then ExitLong("bx1",AtStop,highest(H,BarsSinceEntry)-0.4,"",int(CurrentContracts*0.5),1); if CurrentContracts <= MaxContracts and highest(H,BarsSinceEntry) >= dayopen+N2 Then ExitLong("bx2",AtStop,highest(H,BarsSinceEntry)-0.5); } if MarketPosition == -1 Then{ if CurrentContracts == MaxContracts and lowest(l,BarsSinceEntry) >= dayopen-N1 Then ExitShort("sx1",AtStop,lowest(l,BarsSinceEntry)+0.5,"",int(CurrentContracts*0.5),1); if CurrentContracts <= MaxContracts and lowest(L,BarsSinceEntry) <= dayopen-N2 Then ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)+0.5); } SetStopEndofday(144500); 3. 예 해당 부분은 가능하지 않습니다. 즐거운 하루되세요 > 고구미 님이 쓴 글입니다. > 제목 : 답변에 관한문의 > input : SP1(12),SP2(26),SP3(9),LP1(12),LP2(26),LP3(9),N1(1),N2(2); var : ST(0),LMACD(0,data1),LMACDsig(0,data1),SMACD(0,data2),SMACDsig(0,data2); LMACD = data1(MACD(SP1,SP2)); LMACDsig = data1(ema(LMACD,SP3)); SMACD = data2(MACD(LP1,LP2)); SMACDsig = data2(ema(SMACD,LP3)); if crossup(SMACD,SMACDsig) Then ST = 1; if CrossDown(SMACD,SMACDsig) Then ST = -1; if ST == 1 and crossup(LMACD,LMACDsig) Then buy("b"); if ST == -1 and CrossDown(LMACD,LMACDsig) Then Sell("s"); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts Then ExitLong("bx1",Atlimit,dayopen+N1,"",int(CurrentContracts*0.5),1); if CurrentContracts < MaxContracts Then ExitLong("bx2",Atlimit,dayopen+N2); } if MarketPosition == -1 Then{ if CurrentContracts == MaxContracts Then ExitShort("sx1",Atlimit,dayopen-N1,"",int(CurrentContracts*0.5),1); if CurrentContracts < MaxContracts Then ExitShort("sx2",Atlimit,dayopen-N2); } SetStopEndofday(144500); 답변주신 식으로 26일같은경우 300틱이 먼저 매도돌파하지 않았는데 2분이 돌파했다고 신호가 나오는건가요..? 또 9시30분경 매수신호는 안나오더군요.. 2.또 다른 질문이요 목표가가 100.00이면 목표가도착하면 청산하는게 아니고 0.50떨어지기 전까지 계속보유.. 목표가가 돌파되면 돌파된 가격에서 0.50떨어지기전까지 보유하는 식이요.. 3.강조식 검색식에서 표시하는방법이 일자막대기 말고 일반봉차트처럼해서 색깔만 변화하고 싶은데 안되나요