예스스탁
예스스탁 답변
2020-06-29 15:56:00
안녕하세요
예스스탁입니다.
input : starttime(093000),endtime(150000),Per(7);
var : Tcond(false),TL1(0),TL2(0);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if bdate != bdate[1] Then
{
var1 = 0;
var2 = 0;
}
var1 = var1+c;
var2 = var2+1;
var3 = var1/var2;
if stime < 93000 Then
{
value1 = DayHigh;
value2 = daylow;
value3 = (value1+value2)/2;
value4 = value2;
}
Else
{
value3 = value1+(value1-value2)/2;
value4 = value1;
}
var9 = ma(c,1);
var10=(var3-abs(value3-value4)*2);
if Tcond == true then
{
if MarketPosition == 0 and crossup(var9,var10) Then
{
Buy ("용크로스");
TL1 = TL_New(sdate,stime,c,NextBarSdate,nextbarstime,C);
TL_SetColor(TL1,BLACK);
TL_SetSize(TL1,1);
TL2 = TL_New(sdate,stime,c*(1+Per/100),NextBarSdate,nextbarstime,C*(1+Per/100));
TL_SetColor(TL2,RED);
TL_SetSize(TL2,1);
}
if MarketPosition() == 1 then
{
TL_SetBegin(TL1,EntryDate,EntryTime,AvgEntryPrice);
TL_SetEnd(TL1,sdate,stime,AvgEntryPrice);
TL_SetBegin(TL2,EntryDate,EntryTime,AvgEntryPrice*(1+Per/100));
TL_SetEnd(TL2,sdate,stime,AvgEntryPrice*(1+Per/100));
if C >= AvgEntryPrice()*(1+Per/100) Then
exitlong("청산");
}
}
즐거운 하루되세요
> 백마날개 님이 쓴 글입니다.
> 제목 : 수식 확인즘 부탁 합니다 .
>
9시 30분 이후 매수조건을 만족 할대 매수 진입 하게 하고 싶구여
매수한 총 평단에서 3% 청산 한다..
그리고 화면에 총 평단가 라인이 으로 총 평가가 라인으로 확인 할수 있게 했어면 합니다
input : starttime(093000),endtime(150000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if Tcond == true then
{
if bdate != bdate[1] Then
{
var1 = 0;
var2 = 0;
}
var1 = var1+c;
var2 = var2+1;
var3 = var1/var2;
if stime < 93000 Then
{
value1 = DayHigh;
value2 = daylow;
value3 = (value1+value2)/2;
value4 = value2;
}
Else
{
value3 = value1+(value1-value2)/2;
value4 = value1;
}
var9 = ma(c,1);
var10=(var3-abs(value3-value4)*2);
/////////////////////////////////////////////////매수 조건
if crossup(var9,var10) Then
Buy ("용크로스");
if MarketPosition() == 1 and C >= AvgEntryPrice()*1.07 Then
exitlong("청산");
}