예스스탁
예스스탁 답변
2020-03-24 12:45:12
안녕하세요
예스스탁입니다.
1
input : 소숫점표시자릿수(2);
var : TL1(0),TL2(0),TX1(0),TX2(0);
BLO = iff(A ==1 , up_A , down_A);
if MarketPosition <= 0 and crossup(C,BLO) Then
{
buy("b");
var1 = C;
var2 = (H+L)/2;
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(sdate,stime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sdate,stime,var2,NextBarSdate,NextBarStime,var2);
Text_Delete(Tx1);
Text_Delete(Tx2);
tx1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,소숫점표시자릿수));
tx2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,소숫점표시자릿수));
}
if MarketPosition >= 0 and CrossDown(C,BLO) Then
{
sell("s");
var1 = C;
var2 = (H+L)/2;
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(sdate,stime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sdate,stime,var2,NextBarSdate,NextBarStime,var2);
Text_Delete(Tx1);
Text_Delete(Tx2);
tx1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,소숫점표시자릿수));
tx2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,소숫점표시자릿수));
}
if MarketPosition != 0 then
{
TL_SetEnd(TL1,NextBarSdate,NextBarStime,var1);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,var2);
Text_SetLocation(tx1,sdate,stime,var1);
Text_SetLocation(tx2,sdate,stime,var2);
}
2
input : 소숫점표시자릿수(2);
var : hh(0),ll(0),TL1(0),TL2(0),TX1(0),TX2(0);
BLO = iff(A ==1 , up_A , down_A);
if MarketPosition == 1 Then
{
hh = highest(H,BarsSinceEntry);
if MarketPosition != MarketPosition[1] Then
{
var1 = hh[1];
var2 = ll[1];
TL1 = TL_New(sdate,stime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sdate,stime,var2,NextBarSdate,NextBarStime,var2);
Text_Delete(Tx1);
Text_Delete(Tx2);
tx1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,소숫점표시자릿수));
tx2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,소숫점표시자릿수));
}
Else
{
TL_SetEnd(TL1,NextBarSdate,NextBarStime,var1);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,var2);
Text_SetLocation(tx1,sdate,stime,var1);
Text_SetLocation(tx2,sdate,stime,var2);
}
}
if MarketPosition == -1 Then
{
LL = Lowest(L,BarsSinceEntry);if MarketPosition == 1 Then
if MarketPosition != MarketPosition[1] Then
{
var1 = hh[1];
var2 = ll[1];
TL1 = TL_New(sdate,stime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sdate,stime,var2,NextBarSdate,NextBarStime,var2);
Text_Delete(Tx1);
Text_Delete(Tx2);
tx1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,소숫점표시자릿수));
tx2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,소숫점표시자릿수));
}
Else
{
TL_SetEnd(TL1,NextBarSdate,NextBarStime,var1);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,var2);
Text_SetLocation(tx1,sdate,stime,var1);
Text_SetLocation(tx2,sdate,stime,var2);
}
}
3
input : 소숫점표시자릿수(2);
var : TL1(0),TL2(0),TL3(0),TL4(0),TX1(0),TX2(0),TX3(0),TX4(0);
BLO = iff(A ==1 , up_A , down_A);
if MarketPosition <= 0 and crossup(C,BLO) Then
{
buy("b");
var1 = C;
var2 = (H+L)/2;
var3 = h[1];
var4 = l[1];
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL1 = TL_New(sdate,stime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sdate,stime,var2,NextBarSdate,NextBarStime,var2);
TL3 = TL_New(sdate,stime,var3,NextBarSdate,NextBarStime,var3);
TL4 = TL_New(sdate,stime,var4,NextBarSdate,NextBarStime,var4);
Text_Delete(Tx1);
Text_Delete(Tx2);
Text_Delete(Tx3);
Text_Delete(Tx4);
tx1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,소숫점표시자릿수));
tx2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,소숫점표시자릿수));
tx3 = Text_New(NextBarSdate,NextBarStime,var3,NumToStr(var3,소숫점표시자릿수));
tx4 = Text_New(NextBarSdate,NextBarStime,var4,NumToStr(var4,소숫점표시자릿수));
}
if MarketPosition >= 0 and CrossDown(C,BLO) Then
{
sell("s");
var1 = C;
var2 = (H+L)/2;
var3 = h[1];
var4 = l[1];
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL1 = TL_New(sdate,stime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(sdate,stime,var2,NextBarSdate,NextBarStime,var2);
TL3 = TL_New(sdate,stime,var3,NextBarSdate,NextBarStime,var3);
TL4 = TL_New(sdate,stime,var4,NextBarSdate,NextBarStime,var4);
Text_Delete(Tx1);
Text_Delete(Tx2);
Text_Delete(Tx3);
Text_Delete(Tx4);
tx1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,소숫점표시자릿수));
tx2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,소숫점표시자릿수));
tx3 = Text_New(NextBarSdate,NextBarStime,var3,NumToStr(var3,소숫점표시자릿수));
tx4 = Text_New(NextBarSdate,NextBarStime,var4,NumToStr(var4,소숫점표시자릿수));
}
if MarketPosition != 0 then
{
TL_SetEnd(TL1,NextBarSdate,NextBarStime,var1);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,var2);
TL_SetEnd(TL3,NextBarSdate,NextBarStime,var3);
TL_SetEnd(TL4,NextBarSdate,NextBarStime,var4);
Text_SetLocation(tx1,sdate,stime,var1);
Text_SetLocation(tx2,sdate,stime,var2);
Text_SetLocation(tx3,sdate,stime,var3);
Text_SetLocation(tx4,sdate,stime,var4);
}
즐거운 하루되세요
> 프레스콜 님이 쓴 글입니다.
> 제목 : 수정좀 부탁드려요
> 수고가 많으십니다 추가좀 부탁드립니다
아래의 수식에서 마지막 신호에만 신호발생캔들의 종가와 중심가에 선과 수치가 나오게 부탁드립니다.
BLO = iff(A ==1 , up_A , down_A);
if crossup(C,BLO) Then
buy("b");
if CrossDown(C,BLO) Then
sell("s");
}
2 전체신호에 직전매도와 매수의 최저값 최고값과 선과 수치도 부탁드립니다.
3. 1번에서 신호직전캔들의 고저가도 부탁드립니다.