커뮤니티
신호발생시 출력문제
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");