예스스탁
예스스탁 답변
2020-01-02 15:15:54
안녕하세요
예스스탁입니다.
1
swinglow는 저점을 찾는 함수입니다.
swinghigh로 변경해 드립니다.
input : left(5),right(5);
var : shv1(0),shv2(0),sh1(0);
if SwingHigh(1,H,Left,right,left+right+1) != -1 Then
{
SHV1 = H[Right];
SHV2 = SHV1[1];
SH1 = Text_New(Sdate[Right],stime[Right],H[right]+PriceScale,"■");
Text_SetStyle(sH1,2,2);
}
2
input : n(2);
var : loss(0),t(0);
var1 = ma(c,5) ;
var2 = ma(c,2) ;
if t <= 0 and crossup(var1,var2) then
{
t = 1;
if PositionProfit(0) >= 0 Then
loss = 0;
Else
loss = loss+1;
if loss < n Then
buy("b");
Else
ExitShort("sx");
}
if t >= 0 and crossdown(var1,var2) then
{
t = -1;
if PositionProfit(0) >= 0 Then
loss = 0;
Else
loss = loss+1;
if loss < n Then
Sell("s");
Else
Exitlong("bx");
}
즐거운 하루 되세요
> 요타 님이 쓴 글입니다.
> 제목 : 새해 복 많이 받으십시요^^
> * 2020년 새해애도 건강 하시고 가족의 건강과 행운을 바랍니다.
*<요청1> 아래 수식에서 고점에 점이 안찍히는데 수정좀 부탁 드립니다.
input : left(5),right(5);
var : slv1(0),slv2(0),slh1(0),slh2(0),sl2(0),sl3(0),sl1(0);
if SwingLow(1,H,Left,right,left+right+1) != -1 Then{
SLV1 = H[Right];
SLV2 = SLV1[1];
SLH1 = H;
SLH2 = SLH1[1];
SL1 = Text_New(Sdate[Right],stime[Right],H[right]-PriceScale,"■");
SL2 = SL1[1];
SL3 = SL2[1];
}
*<요청2> 3번째 매매 건너 뛰고 매매하기
var1 = ma(c,5) ;
var2 = ma(c,2) ;
if crossup(var1,var2) then buy();
if crossdown(var1,var2) then sell();
일경우
손실이 연속 두번(변수:n(2))이면 3번째는 매매 안하고
다음 4번째 부터는 다시 정상매매 수식좀 좀 부탁 드립니다.
* 항상 건강 하십시요^^