커뮤니티
다시 질문드립니다
2013-10-05 01:26:02
162
글번호 68152
다시 질문드립니다
질문에 문제가 있어서 이러지 않았나 생각을 하고 다시 질문드립니다
제가 매수해서 수익중에 0.5부터 4.5포까지 0.5포 단위로 표시를 테스트 출력을 하게금 하여 사용를 하고 있습니다
그런데 이식을 조금 수정하고 싶습니다
이런식으로 해주세요
매수해서 가격이 올라가면 0.5 이런 문구가 나오죠 더 올라가면 1.0 이렇게 나오고
조금더 올라가다가 (1.3포) 다시 내려오서 매도 신호가 나오던가 아니면 익절 신호가 나오겠죠
이때 매수해서 최고가인 봉에 "1.3포 최고수익" 이런 문구로 나왓으면 합니다
여기서 중요한것은 역시 최고수익중인 봉에 테스트 출력이 나와야 한다는거죠
다시 간단하게 이야기 하면
매수신호후 매수해서 최고의 수익봉에 최고의 수익률 나오게 했으면 합니다
다시 부탁드립니다
아래식은 하면
매수해서 봉마다 최고가에 "최고의 수익봉" 이렇게 연속해서 나오고 있습니다
그래서 도저히 볼수가 없습니다
var : T1(0),TT1(0),T2(0),TT2(0);
if MarketPosition == 1 Then{
if Condition1 == false and H >= EntryPrice+0.5 Then{
Condition1 = true;
T1 = Text_New(sdate,stime,H,"0.5");
Text_SetStyle(T1,2,2);
}
if H == highest(h,BarsSinceEntry) Then{
TT1 = Text_New(sdate,stime,H,"최고수익봉 : "+ NumToStr(highest(h,BarsSinceEntry)-EntryPrice,2));
Text_SetStyle(TT1,2,2);
}
}
Else
Condition1 == false;
if MarketPosition == -1 Then{
if Condition2 == false and H >= EntryPrice+0.5 Then{
Condition2 = true;
T2 = Text_New(sdate,stime,L,"0.5");
Text_SetStyle(T2,2,2);
}
if L == Lowest(L,BarsSinceEntry) Then{
TT2 = Text_New(sdate,stime,H,"최고수익봉 : "+ NumToStr(EntryPrice-Lowest(L,BarsSinceEntry),2));
Text_SetStyle(TT2,2,2);
}
}
Else
Condition2 == false;
답변 1
예스스탁 예스스탁 답변
2013-10-07 11:33:59
안녕하세요
예스스탁입니다.
기존의 식은 진입이후 최고수익봉이 갱신되면 계속 표시가 됩니다.
최종 갱신봉만 표시하고자 하시면
최근거래만 표시가 가능합니다.
가장 최근 매수와 매도가래만 표시되게 작성했습니다.
var : T1(0),TT1(0),T2(0),TT2(0);
if dayindex == 0 Then{
if C > O Then
buy();
if C < O Then
sell();
}
if MarketPosition == 1 Then{
if Condition1 == false and H >= EntryPrice+0.5 Then{
Condition1 = true;
T1 = Text_New(sdate,stime,H,"0.5");
Text_SetStyle(T1,2,2);
}
if H == highest(h,BarsSinceEntry) Then{
Text_Delete(TT1);
TT1 = Text_New(sdate,stime,H,"매수최고수익봉 : "+ NumToStr(highest(h,BarsSinceEntry)-EntryPrice,2));
Text_SetStyle(TT1,2,2);
}
}
Else
Condition1 == false;
if MarketPosition == -1 Then{
if Condition2 == false and H >= EntryPrice+0.5 Then{
Condition2 = true;
T2 = Text_New(sdate,stime,L,"0.5");
Text_SetStyle(T2,2,2);
}
if L == Lowest(L,BarsSinceEntry) Then{
Text_Delete(TT2);
TT2 = Text_New(sdate,stime,H,"매도최고수익봉 : "+ NumToStr(EntryPrice-Lowest(L,BarsSinceEntry),2));
Text_SetStyle(TT2,2,2);
}
}
Else
Condition2 == false;
즐거운 하루되세요
> 정소장 님이 쓴 글입니다.
> 제목 : 다시 질문드립니다
> 다시 질문드립니다
질문에 문제가 있어서 이러지 않았나 생각을 하고 다시 질문드립니다
제가 매수해서 수익중에 0.5부터 4.5포까지 0.5포 단위로 표시를 테스트 출력을 하게금 하여 사용를 하고 있습니다
그런데 이식을 조금 수정하고 싶습니다
이런식으로 해주세요
매수해서 가격이 올라가면 0.5 이런 문구가 나오죠 더 올라가면 1.0 이렇게 나오고
조금더 올라가다가 (1.3포) 다시 내려오서 매도 신호가 나오던가 아니면 익절 신호가 나오겠죠
이때 매수해서 최고가인 봉에 "1.3포 최고수익" 이런 문구로 나왓으면 합니다
여기서 중요한것은 역시 최고수익중인 봉에 테스트 출력이 나와야 한다는거죠
다시 간단하게 이야기 하면
매수신호후 매수해서 최고의 수익봉에 최고의 수익률 나오게 했으면 합니다
다시 부탁드립니다
아래식은 하면
매수해서 봉마다 최고가에 "최고의 수익봉" 이렇게 연속해서 나오고 있습니다
그래서 도저히 볼수가 없습니다
var : T1(0),TT1(0),T2(0),TT2(0);
if MarketPosition == 1 Then{
if Condition1 == false and H >= EntryPrice+0.5 Then{
Condition1 = true;
T1 = Text_New(sdate,stime,H,"0.5");
Text_SetStyle(T1,2,2);
}
if H == highest(h,BarsSinceEntry) Then{
TT1 = Text_New(sdate,stime,H,"최고수익봉 : "+ NumToStr(highest(h,BarsSinceEntry)-EntryPrice,2));
Text_SetStyle(TT1,2,2);
}
}
Else
Condition1 == false;
if MarketPosition == -1 Then{
if Condition2 == false and H >= EntryPrice+0.5 Then{
Condition2 = true;
T2 = Text_New(sdate,stime,L,"0.5");
Text_SetStyle(T2,2,2);
}
if L == Lowest(L,BarsSinceEntry) Then{
TT2 = Text_New(sdate,stime,H,"최고수익봉 : "+ NumToStr(EntryPrice-Lowest(L,BarsSinceEntry),2));
Text_SetStyle(TT2,2,2);
}
}
Else
Condition2 == false;