커뮤니티
매매횟수
2019-06-02 23:22:05
327
글번호 129121
* 많은 도움에 고맙습니다..
<요청1> 2회 연속손실후 30분후 재매매시작 하는 로직 구현 좀 부탁 드립니다.
<요청2> 동일방향 2회 연속손실후 30분후 재매매시작 하는 로직 구현좀 부탁 드립니다.
*동일 방향: 매도손실, 매도손실 or 매수손실, 매수손실 입니다.
var : loss(0),Losscnt(0);
if bdate != bdate[1] Then{ Loss = 0; lossCnt = 0; }
if TotalTrades > TotalTrades[1] and PositionProfit(1) < 0 Then{
loss = loss + PositionProfit(1); lossCnt = lossCnt+1; }
Else{ loss = 0; lossCnt = 0; }
if loss < 2 and crossup(ma(c,5), ma(c,20)) Then buy();
if loss < 2 and crossdown(ma(c,5), ma(c,20)) Then sell();
* 많은 도움에 고맙습니다.
답변 1
예스스탁 예스스탁 답변
2019-06-03 14:19:56
안녕하세요
예스스탁입니다.
1
var : xx(0),Losscnt(0),entry(false);
if bdate != bdate[1] Then
{
XX = 0;
}
if TotalTrades > TotalTrades[1] then
{
if PositionProfit(1) < 0 Then
{
xx = xx+1;
}
Else
{
xx = 0;
}
}
if MarketPosition == 0 Then
LossCnt = XX;
if MarketPosition != 0 and PositionProfit(0) < 0 Then
lossCnt = XX+1;
if crossup(ma(c,5), ma(c,20)) Then
{
if lossCnt < 2 or
(MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then
buy("b");
Else
ExitShort("sx");
}
if CrossDown(ma(c,5), ma(c,20)) Then
{
if lossCnt < 2 or
(MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then
sell("s");
Else
Exitlong("bx");
}
2
var : xx(0),Losscnt(0),entry(false);
if bdate != bdate[1] Then
{
XX = 0;
}
if TotalTrades > TotalTrades[1] then
{
if PositionProfit(1) < 0 Then
{
if MarketPosition(1) == MarketPosition(2) Then
xx = xx+1;
if MarketPosition(1) != MarketPosition(2) Then
XX = 1;
}
Else
{
xx = 0;
}
}
if MarketPosition == 0 Then
LossCnt = XX;
if MarketPosition != 0 and MarketPosition(0) == MarketPosition(1) Then
{
if PositionProfit(0) < 0 Then
lossCnt = XX+1;
Else
lossCnt = 0;
}
if MarketPosition != 0 and MarketPosition(0) != MarketPosition(1) Then
{
if PositionProfit(0) < 0 Then
lossCnt = 1;
Else
lossCnt = 0;
}
if crossup(ma(c,5), ma(c,20)) Then
{
if lossCnt < 2 or
(MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then
buy("b");
Else
ExitShort("sx");
}
if CrossDown(ma(c,5), ma(c,20)) Then
{
if lossCnt < 2 or
(MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then
sell("s");
Else
Exitlong("bx");
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 매매횟수
> * 많은 도움에 고맙습니다..
<요청1> 2회 연속손실후 30분후 재매매시작 하는 로직 구현 좀 부탁 드립니다.
<요청2> 동일방향 2회 연속손실후 30분후 재매매시작 하는 로직 구현좀 부탁 드립니다.
*동일 방향: 매도손실, 매도손실 or 매수손실, 매수손실 입니다.
var : loss(0),Losscnt(0);
if bdate != bdate[1] Then{ Loss = 0; lossCnt = 0; }
if TotalTrades > TotalTrades[1] and PositionProfit(1) < 0 Then{
loss = loss + PositionProfit(1); lossCnt = lossCnt+1; }
Else{ loss = 0; lossCnt = 0; }
if loss < 2 and crossup(ma(c,5), ma(c,20)) Then buy();
if loss < 2 and crossdown(ma(c,5), ma(c,20)) Then sell();
* 많은 도움에 고맙습니다.
다음글
이전글