커뮤니티

부탁드립니다

프로필 이미지
오동도물개
2013-10-10 12:54:55
194
글번호 68248
답변완료
질문)야간장에 쓰려고 하는데,,,, 저녁 11시58분이면 매수청산과 매도청산하라는 식을 부탁드립니다,,, 그리고,,, 새벽 4시58분이면 매수청산과 매도청산하라는 식도 부탁드립니다,,,, 감사합니다,,, 질문)아참 그리고 앞에 질문드린 내용 다시 수정부탁드립니다,,,, ------------------------------------------------------------------------ 안녕하세요 예스스탁입니다. var : PrePL(0),count(0); if (stime == 090000 or (stime > 090000 and stime[1] < 090000)) or (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then{ Condition1 = false; count = 0; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; if BarsSinceExit(1) == 1 Then PrePL = PositionProfit(1); if stime >= 090000 and stime <= 151500 Then var1 = 1.0; Else var1 = 0.5; if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then{ if (count == 0) or (count >= 1 and MarketPosition == 0 and PrePL < var1) or (count >= 1 and MarketPosition == -1 and C > EntryPrice-var1) Then buy("수81"); if count >= 1 and MarketPosition == -1 and C <= EntryPrice-var1 Then ExitShort(); } } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then{ if (count == 0) or (count >= 1 and MarketPosition == 0 and PrePL < var1) or (count >= 1 and MarketPosition == 1 and C < EntryPrice+var1) Then Sell("도81"); if count >= 1 and MarketPosition == 1 and C >= EntryPrice+var1 Then ExitLong(); } } 즐거운 하루되세요 > 오동도물개 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 정규장에서 매수진입후 매수청산수익이 한번이라도 1p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고싶고,,, 매도진입후 매도청산수익이 한번이라도 1p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고 싶습니다,,, 야간장에서 매수진입후 매수청산수익이 한번이라도 0.5p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고싶고,,, 매도진입후 매도청산수익이 한번이라도 0.5p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고 싶습니다,,,, 부탁드립니다,,,, 매수/매도신호 예) if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then buy("수81"); } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then Sell("도81"); } ______________________________________________________________________ 위의 내용의 질문과 답변이었는데 제가 질문을 잘못드린것 같아서 다시 수정질의 올립니다,, 매번 진입신호부터 청산신호 발생까지의 모든캔들사이에 캔들최고값과 캔들최저값차이가 1p이상이 한번이라도 발생하면 그이후로는 신호가 발생되지 말라는 의미를 갖고 싶었는데 실제 적용하니 다른것 같습니다,,,1p이상이 발생되기 전에는 당연히 1p미만이면 다음신호는 계속발생되는 것이구요,, 다시한번 수정부탁드립니다,, 질문)한가지더 부탁드립니다 진입후 1p되는 자리에 표시하는 지표좀 부탁드립니다 매수진입은 진입봉의 최저값에서 1p되는 자리에 표시,,만약 청산이 1p되기전에 청산신호나오면 표시가 안되겠지요.. 반대로 매도진입은 진입봉의 최고값에서 1p하락하는 자리에 표시,,만약 청산이 1p되기전에 청산신호가 나오면 표시가 안되겠지요,,, 바쁘신데 죄송합니다,,,,
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-10 14:01:02

안녕하세요 예스스탁입니다. 1. if MarketPosition == 1 and (stime == 115800 or stime == 035800) Then exitlong(); if MarketPosition == -1 and (stime == 115800 or stime == 035800) Then ExitShort(); 2. 기존 수식은 주간장에는 1.0, 야간장에는 0.5이상 수익이 발생하면 다음 장까지 진입이 발생하지 않는 식이었습니다. 아래는 수정한 식입니다. var : PrePL(0),count(0); if (stime == 090000 or (stime > 090000 and stime[1] < 090000)) or (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then{ Condition1 = false; } if MarketPosition != 0 and highest(H,BarsSinceEntry)-Lowest(L,BarsSinceEntry) >= 1 Then Condition1 = true; if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 and Condition1 == false Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then buy("수81"); } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 and Condition1 == false Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then Sell("도81"); } if MarketPosition == 1 and (stime == 115800 or stime == 035800) Then exitlong(); if MarketPosition == -1 and (stime == 115800 or stime == 035800) Then ExitShort(); 3. 가장 마지막 매수나 매도거래만 그려지게 되고 현재 가격과는 관계없이 진입이후에 지정된 값의 선을 그리게 됩니다. var : TL1(0),TL2(0); if MarketPosition == 1 Then{ Text_Delete(TL1); TL1 = TL_New(EntryDate,EntryTime,L[BarsSinceEntry]+1,sDate,stime,L[BarsSinceEntry]+1); } if MarketPosition == -1 Then{ Text_Delete(TL2); TL2 = TL_New(EntryDate,EntryTime,H[BarsSinceEntry]-1,sDate,stime,H[BarsSinceEntry]-1); } 즐거운 하루되세요 > 오동도물개 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 질문)야간장에 쓰려고 하는데,,,, 저녁 11시58분이면 매수청산과 매도청산하라는 식을 부탁드립니다,,, 그리고,,, 새벽 4시58분이면 매수청산과 매도청산하라는 식도 부탁드립니다,,,, 감사합니다,,, 질문)아참 그리고 앞에 질문드린 내용 다시 수정부탁드립니다,,,, ------------------------------------------------------------------------ 안녕하세요 예스스탁입니다. var : PrePL(0),count(0); if (stime == 090000 or (stime > 090000 and stime[1] < 090000)) or (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then{ Condition1 = false; count = 0; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; if BarsSinceExit(1) == 1 Then PrePL = PositionProfit(1); if stime >= 090000 and stime <= 151500 Then var1 = 1.0; Else var1 = 0.5; if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then{ if (count == 0) or (count >= 1 and MarketPosition == 0 and PrePL < var1) or (count >= 1 and MarketPosition == -1 and C > EntryPrice-var1) Then buy("수81"); if count >= 1 and MarketPosition == -1 and C <= EntryPrice-var1 Then ExitShort(); } } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then{ if (count == 0) or (count >= 1 and MarketPosition == 0 and PrePL < var1) or (count >= 1 and MarketPosition == 1 and C < EntryPrice+var1) Then Sell("도81"); if count >= 1 and MarketPosition == 1 and C >= EntryPrice+var1 Then ExitLong(); } } 즐거운 하루되세요 > 오동도물개 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 정규장에서 매수진입후 매수청산수익이 한번이라도 1p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고싶고,,, 매도진입후 매도청산수익이 한번이라도 1p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고 싶습니다,,, 야간장에서 매수진입후 매수청산수익이 한번이라도 0.5p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고싶고,,, 매도진입후 매도청산수익이 한번이라도 0.5p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고 싶습니다,,,, 부탁드립니다,,,, 매수/매도신호 예) if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then buy("수81"); } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then Sell("도81"); } ______________________________________________________________________ 위의 내용의 질문과 답변이었는데 제가 질문을 잘못드린것 같아서 다시 수정질의 올립니다,, 매번 진입신호부터 청산신호 발생까지의 모든캔들사이에 캔들최고값과 캔들최저값차이가 1p이상이 한번이라도 발생하면 그이후로는 신호가 발생되지 말라는 의미를 갖고 싶었는데 실제 적용하니 다른것 같습니다,,,1p이상이 발생되기 전에는 당연히 1p미만이면 다음신호는 계속발생되는 것이구요,, 다시한번 수정부탁드립니다,, 질문)한가지더 부탁드립니다 진입후 1p되는 자리에 표시하는 지표좀 부탁드립니다 매수진입은 진입봉의 최저값에서 1p되는 자리에 표시,,만약 청산이 1p되기전에 청산신호나오면 표시가 안되겠지요.. 반대로 매도진입은 진입봉의 최고값에서 1p하락하는 자리에 표시,,만약 청산이 1p되기전에 청산신호가 나오면 표시가 안되겠지요,,, 바쁘신데 죄송합니다,,,,