커뮤니티

수식 문의

프로필 이미지
softtoug
2016-09-30 13:47:24
149
글번호 102392
답변완료
안녕하세요 하기의 질문을 드려서 답변을 주신 것인데.. 하방으로 내려가는 추가 수식이 문제가 있어보입니다. 자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다. 하방으로 내려갈 때 하기 조건으로 일단 진입을 하면, DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나 다음신호 나올 때까지 기다려야 합니다. 하지만 프로그램은 이상합니다... 상태를 보내 DP/DM 변화시 손절이 나는 것 같습니다. 하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게 부탁드립니다. 첨부 파일 확인 부탁드립니다. 검토 부탁드립니다. 안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy(); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell(); } } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 다시 문의 드립니다. 하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다. 조건은 하기와 같습니다. 1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다. 2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다. 3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이, 손익절 또는 다음 신호가 나올 때 까지 유지합니다. - 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다. 첨부 파일 확인 부탁드립니다. input : P(14); var : ADXV(0),DP(0),DM(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-09-30 14:02:06

안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy("b1"); if DP < DM Then sell("s1"); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy("b2"); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell("s2"); } } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기의 질문을 드려서 답변을 주신 것인데.. 하방으로 내려가는 추가 수식이 문제가 있어보입니다. 자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다. 하방으로 내려갈 때 하기 조건으로 일단 진입을 하면, DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나 다음신호 나올 때까지 기다려야 합니다. 하지만 프로그램은 이상합니다... 상태를 보내 DP/DM 변화시 손절이 나는 것 같습니다. 하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게 부탁드립니다. 첨부 파일 확인 부탁드립니다. 검토 부탁드립니다. 안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy(); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell(); } } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 다시 문의 드립니다. 하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다. 조건은 하기와 같습니다. 1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다. 2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다. 3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이, 손익절 또는 다음 신호가 나올 때 까지 유지합니다. - 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다. 첨부 파일 확인 부탁드립니다. input : P(14); var : ADXV(0),DP(0),DM(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); }
프로필 이미지

softtoug

2016-09-30 14:15:21

안녕하세요 하기 수식을 돌리는데...첨부 파일 확인 부탁드립니다. 정상적인 상방진입 b1으로 진입했는데, 부득이하게 exitshort을 만나서 청산 &#46124;습니다. 그순간 b2가 진입이 &#46124;는데.. 같이 청산이 되버렸습니다. b1은 매수진입 이었고 b2는 매도 진입이었습니다. 무엇이 문제일까요? 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 > 안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy("b1"); if DP < DM Then sell("s1"); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy("b2"); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell("s2"); } } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기의 질문을 드려서 답변을 주신 것인데.. 하방으로 내려가는 추가 수식이 문제가 있어보입니다. 자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다. 하방으로 내려갈 때 하기 조건으로 일단 진입을 하면, DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나 다음신호 나올 때까지 기다려야 합니다. 하지만 프로그램은 이상합니다... 상태를 보내 DP/DM 변화시 손절이 나는 것 같습니다. 하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게 부탁드립니다. 첨부 파일 확인 부탁드립니다. 검토 부탁드립니다. 안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy(); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell(); } } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 다시 문의 드립니다. 하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다. 조건은 하기와 같습니다. 1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다. 2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다. 3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이, 손익절 또는 다음 신호가 나올 때 까지 유지합니다. - 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다. 첨부 파일 확인 부탁드립니다. input : P(14); var : ADXV(0),DP(0),DM(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); }
프로필 이미지

예스스탁 예스스탁 답변

2016-09-30 15:34:18

안녕하세요 예스스탁입니다. 기존에 매수청산이 매도청산함수로 지정이 되어 있었습니다. 매수청산으로 수정했습니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy("b1"); if DP < DM Then sell("s1"); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy("b2"); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell("s2"); } } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : Re : Re : 수식 문의 > 안녕하세요 하기 수식을 돌리는데...첨부 파일 확인 부탁드립니다. 정상적인 상방진입 b1으로 진입했는데, 부득이하게 exitshort을 만나서 청산 &#46124;습니다. 그순간 b2가 진입이 &#46124;는데.. 같이 청산이 되버렸습니다. b1은 매수진입 이었고 b2는 매도 진입이었습니다. 무엇이 문제일까요? 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 > 안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy("b1"); if DP < DM Then sell("s1"); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy("b2"); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell("s2"); } } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기의 질문을 드려서 답변을 주신 것인데.. 하방으로 내려가는 추가 수식이 문제가 있어보입니다. 자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다. 하방으로 내려갈 때 하기 조건으로 일단 진입을 하면, DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나 다음신호 나올 때까지 기다려야 합니다. 하지만 프로그램은 이상합니다... 상태를 보내 DP/DM 변화시 손절이 나는 것 같습니다. 하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게 부탁드립니다. 첨부 파일 확인 부탁드립니다. 검토 부탁드립니다. 안녕하세요 예스스탁입니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if crossup(ADXV,20) or crossup(ADXV,35) Then T = 1; if CrossDown(ADXV,35) Then{ T = -1; Condition1 = false; } if T == -1 Then{ if Condition1 == false and crossup(DP,DM) Then{ Condition1 = true; buy(); } if Condition1 == false and CrossDown(DP,DM) Then{ Condition1 = true; sell(); } } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 다시 문의 드립니다. 하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다. 조건은 하기와 같습니다. 1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다. 2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다. 3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이, 손익절 또는 다음 신호가 나올 때 까지 유지합니다. - 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다. 첨부 파일 확인 부탁드립니다. input : P(14); var : ADXV(0),DP(0),DM(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy(); if DP < DM Then sell(); } if MarketPosition == 1 Then{ if CrossDown(DP,DM) Then ExitShort(); } if MarketPosition == -1 Then{ if CrossUp(DP,DM) Then ExitShort(); }