커뮤니티

신호발생시 출력문제

프로필 이미지
sungdong
2018-07-11 11:42:44
136
글번호 120455
답변완료
1.tx를 통채로 받아서 출력하는 방법 2.신호발생관련 날짜,시간,가격을 볼 수 있는 방법은 (중간에 주석 있음) 3.변수로 해보았는데 이상한 값이 나오는데 해석도 안되니 답답하네요..부탁합니다. exit와 entry atstop,atmarket등 관련 함수를 이용하여 일주일을 해보았으나 안되네요. 4. 기간은 10일정도로 제한하길 원합니다. Input : short(12),long(26),sig(9),시작날(7),종료날(1),당일수익틱수(10),텍스트표시소숫점자리수(0); input : Period(20); Var : MACDv(0),MACDS(0),MACDO(0),T1(0),T2(0),tx(0),NP(0),N1(0),Tcond(false),당일수익(0); var : daypl(0),Xcond(false),Bcond(false),Scond(false); input : Pastdate(20180702); NP = NetProfit; MACDv = MACD(short, long); MACDs = ema(MACDv,sig); MACDO = MACDV-MACDS; var1 = ma(C,Period); if MACDV > MACDS Then T1 = 1; Else T1 = -1; if var1 > var1[1] Then T2 = 1; Else T2 = -1; if sdate >= Pastdate Then //if sDATE == 시작날 or ( sDATE > 시작날 ) Then { Tcond = true; Xcond = false; N1 = Np; } daypl = NP-N1; bcond = T1 == 1 and T2 == 1; Scond = T1 == -1 and T2 == -1; if Tcond == true and Xcond == false then { if MarketPosition <= 0 and Bcond == true and Bcond[1] == false Then { buy("매수"); tx = Text_New(sdate,stime,H,"매수 :"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,RED); Text_SetBold(tx,1); Text_SetSize(tx,20); } if MarketPosition >= 0 and Scond == true and Scond[1] == false Then { sell("S"); tx = Text_New(sdate,stime,H,":"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,blue); Text_SetBold(tx,4); Text_SetSize(tx,5); } if MarketPosition == -1 Then{ ExitShort("매도청산"); tx = Text_New(sdate,stime,H,"SP:"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetBold(tx,4); Text_SetSize(tx,15); Var5=Text_GetDate(1); Var2=Text_GetTime(1); Var3=Text_GetValue(1); var4 = DateToJulian(var5); Print("c:₩매청₩aa.csv",",%s,%f,%f,%f,%s,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName,"매수21"); Print("c:₩매청₩aa.txt",",%f,%f,%f,%f,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName); } //1.tx를 통채로 받아서 출력하는 방법,2.신호발생관련 날짜,시간,가격을 볼 수 있는 방법은 ??? if MarketPosition == 1 Then ExitLong("bp",AtLimit,EntryPrice+당일수익-daypl); } if MarketPosition == 0 and MarketPosition(1) == 1 and LastBarOnChart == 1 then ExitLong("Sp",AtMarket,EntryPrice+당일수익-daypl); Print("c:₩매청₩aa.csv",",%s,%f,%f,%f,%s,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName,"매수21");
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-07-11 18:36:08

> sungdong 님이 쓴 글입니다. > 제목 : 신호발생시 출력문제 > 1.tx를 통채로 받아서 출력하는 방법 2.신호발생관련 날짜,시간,가격을 볼 수 있는 방법은 (중간에 주석 있음) 3.변수로 해보았는데 이상한 값이 나오는데 해석도 안되니 답답하네요..부탁합니다. exit와 entry atstop,atmarket등 관련 함수를 이용하여 일주일을 해보았으나 안되네요. 4. 기간은 10일정도로 제한하길 원합니다. Input : short(12),long(26),sig(9),시작날(7),종료날(1),당일수익틱수(10),텍스트표시소숫점자리수(0); input : Period(20); Var : MACDv(0),MACDS(0),MACDO(0),T1(0),T2(0),tx(0),NP(0),N1(0),Tcond(false),당일수익(0); var : daypl(0),Xcond(false),Bcond(false),Scond(false); input : Pastdate(20180702); NP = NetProfit; MACDv = MACD(short, long); MACDs = ema(MACDv,sig); MACDO = MACDV-MACDS; var1 = ma(C,Period); if MACDV > MACDS Then T1 = 1; Else T1 = -1; if var1 > var1[1] Then T2 = 1; Else T2 = -1; if sdate >= Pastdate Then //if sDATE == 시작날 or ( sDATE > 시작날 ) Then { Tcond = true; Xcond = false; N1 = Np; } daypl = NP-N1; bcond = T1 == 1 and T2 == 1; Scond = T1 == -1 and T2 == -1; if Tcond == true and Xcond == false then { if MarketPosition <= 0 and Bcond == true and Bcond[1] == false Then { buy("매수"); tx = Text_New(sdate,stime,H,"매수 :"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,RED); Text_SetBold(tx,1); Text_SetSize(tx,20); } if MarketPosition >= 0 and Scond == true and Scond[1] == false Then { sell("S"); tx = Text_New(sdate,stime,H,":"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,blue); Text_SetBold(tx,4); Text_SetSize(tx,5); } if MarketPosition == -1 Then{ ExitShort("매도청산"); tx = Text_New(sdate,stime,H,"SP:"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetBold(tx,4); Text_SetSize(tx,15); Var5=Text_GetDate(1); Var2=Text_GetTime(1); Var3=Text_GetValue(1); var4 = DateToJulian(var5); Print("c:₩매청₩aa.csv",",%s,%f,%f,%f,%s,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName,"매수21"); Print("c:₩매청₩aa.txt",",%f,%f,%f,%f,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName); } //1.tx를 통채로 받아서 출력하는 방법,2.신호발생관련 날짜,시간,가격을 볼 수 있는 방법은 ??? if MarketPosition == 1 Then ExitLong("bp",AtLimit,EntryPrice+당일수익-daypl); } if MarketPosition == 0 and MarketPosition(1) == 1 and LastBarOnChart == 1 then ExitLong("Sp",AtMarket,EntryPrice+당일수익-daypl); Print("c:₩매청₩aa.csv",",%s,%f,%f,%f,%s,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName,"매수21");
프로필 이미지

sungdong

2018-07-11 20:45:51

다른거로 통화했는데 우연히 통화중에 제 답답함을 해결해주셔서 감사합니다. 다시 한번 친절함에 감동했고 항상 좋은 일만 있으시길!!!!! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화로 답변드렸습니다. > > sungdong 님이 쓴 글입니다. > 제목 : 신호발생시 출력문제 > 1.tx를 통채로 받아서 출력하는 방법 2.신호발생관련 날짜,시간,가격을 볼 수 있는 방법은 (중간에 주석 있음) 3.변수로 해보았는데 이상한 값이 나오는데 해석도 안되니 답답하네요..부탁합니다. exit와 entry atstop,atmarket등 관련 함수를 이용하여 일주일을 해보았으나 안되네요. 4. 기간은 10일정도로 제한하길 원합니다. Input : short(12),long(26),sig(9),시작날(7),종료날(1),당일수익틱수(10),텍스트표시소숫점자리수(0); input : Period(20); Var : MACDv(0),MACDS(0),MACDO(0),T1(0),T2(0),tx(0),NP(0),N1(0),Tcond(false),당일수익(0); var : daypl(0),Xcond(false),Bcond(false),Scond(false); input : Pastdate(20180702); NP = NetProfit; MACDv = MACD(short, long); MACDs = ema(MACDv,sig); MACDO = MACDV-MACDS; var1 = ma(C,Period); if MACDV > MACDS Then T1 = 1; Else T1 = -1; if var1 > var1[1] Then T2 = 1; Else T2 = -1; if sdate >= Pastdate Then //if sDATE == 시작날 or ( sDATE > 시작날 ) Then { Tcond = true; Xcond = false; N1 = Np; } daypl = NP-N1; bcond = T1 == 1 and T2 == 1; Scond = T1 == -1 and T2 == -1; if Tcond == true and Xcond == false then { if MarketPosition <= 0 and Bcond == true and Bcond[1] == false Then { buy("매수"); tx = Text_New(sdate,stime,H,"매수 :"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,RED); Text_SetBold(tx,1); Text_SetSize(tx,20); } if MarketPosition >= 0 and Scond == true and Scond[1] == false Then { sell("S"); tx = Text_New(sdate,stime,H,":"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,blue); Text_SetBold(tx,4); Text_SetSize(tx,5); } if MarketPosition == -1 Then{ ExitShort("매도청산"); tx = Text_New(sdate,stime,H,"SP:"+NumToStr(C,텍스트표시소숫점자리수)); Text_SetStyle(tx,2,1); Text_SetColor(tx,BLUE); Text_SetBold(tx,4); Text_SetSize(tx,15); Var5=Text_GetDate(1); Var2=Text_GetTime(1); Var3=Text_GetValue(1); var4 = DateToJulian(var5); Print("c:₩매청₩aa.csv",",%s,%f,%f,%f,%s,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName,"매수21"); Print("c:₩매청₩aa.txt",",%f,%f,%f,%f,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName); } //1.tx를 통채로 받아서 출력하는 방법,2.신호발생관련 날짜,시간,가격을 볼 수 있는 방법은 ??? if MarketPosition == 1 Then ExitLong("bp",AtLimit,EntryPrice+당일수익-daypl); } if MarketPosition == 0 and MarketPosition(1) == 1 and LastBarOnChart == 1 then ExitLong("Sp",AtMarket,EntryPrice+당일수익-daypl); Print("c:₩매청₩aa.csv",",%s,%f,%f,%f,%s,%s,%s",tx,Var4,Var2,Var3,"매수 :"+NumToStr(C,텍스트표시소숫점자리수),SymbolName,"매수21");