커뮤니티
문의합니다
2018-07-09 09:47:36
167
글번호 120349
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 1 )) and A 수식 then
buy("A 매수");
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 2)) and B 수식 Then
buy("B 매수");
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 3)) and C 수식 Then
sell("C 매도");
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 4)) and D 수식 Then
sell("D 매도");
청산식
#청산완료
if TotalTrades > TotalTrades[1] then
{
var1 = 0;
var2 = 0;
if IsEntryName("A 매수",1) == true Then
{
if PositionProfit(1) > 0 then
var1 == 2;
else
var1 == 4;
}
if IsEntryName("C 매도",1) == true then
{
if PositionProfit(1) > 0 Then
var1 == 4;
Else
var1 == 2;
}
if IsEntryName("B 매수",1) == true then
{
if PositionProfit(1) > 0 Then
{
var1 == 1;
var1 == 3;
}
Else
{
var1 == 1;
var1 == 3;
}
}
if IsEntryName("D 매도",1) == true then
{
if PositionProfit(1) > 0 Then
{
var1 == 1;
var1 == 3;
}
Else
{
var1 == 1;
var1 == 3;
}
}
}
1.
위의 식은
A 매수해서 이익이나면 B 매수로 손실이나면 D 매도로 진입하고
C 매도해서 이익이나면 D 매도료 손실이나면 B 매수로 진입하고
C 매수해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하고
D 매도해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하라라고
만든 함수인데 원하는데로 신호가 안나오네요
수정 부탁드립니다
2.
5 이평선과 10 이평선이 골드가 났을때 그때의 종가를 기준으로 이 종가를 201이평선이 돌파하면 5이평선과 10이평선이 골드가 났을때의 종가로 매수하라라는 함수를 알고 싶습니다
감사합니다
늘 승리하세요
답변 1
예스스탁 예스스탁 답변
2018-07-09 10:05:24
안녕하세요
예스스탁입니다.
1
변수의 값저장은 변수 = 값; 입니다.
작성하신 식에는 변수 == 값;으로 지정되어 있습니다.
변수는 값하나만 저장합니다.
동일변수에 동시에 2개 값저장은 되지 않습니다.
if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == 3 or var1 == -3 or var1 == 4 or var1 == -4) ) ) and A 수식 then
buy("A 매수");
if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == 1 or var1 == -2) ) ) and B 수식 Then
buy("B 매수");
if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == 3 or var1 == -3 or var1 == 4 and var1 == -4) ) ) and C 수식 Then
sell("C 매도");
if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == -1 or var1 == 2) ) ) and D 수식 Then
sell("D 매도");
#청산완료
if TotalTrades > TotalTrades[1] then
{
var1 = 0;
var2 = 0;
if IsEntryName("A 매수",1) == true Then
{
if PositionProfit(1) > 0 then
var1 = 1;
else
var1 = -1;
}
if IsEntryName("C 매도",1) == true then
{
if PositionProfit(1) > 0 Then
var1 = 2;
Else
var1 = -2;
}
if IsEntryName("B 매수",1) == true then
{
if PositionProfit(1) > 0 Then
var1 = 3;
Else
var1 = -3;
}
if IsEntryName("D 매도",1) == true then
{
if PositionProfit(1) > 0 Then
var1 = 4;
Else
var1 = -4;
}
}
2
20이평이 골드시 종가를 상향돌파할때 매수로만 작성됩니다.
골드시 종가로 신호가격을 잡을수 없습니다.
var : T(0);
var1 = ma(c,5);
var2 = ma(C,10);
var3 = ma(C,20);
if crossup(var1,var2) Then
{
T = 1;
value1 = c;
}
if CrossDown(var1,var2) Then
{
T = -1;
value1 = c;
}
if T == 1 and crossup(var3,value1) Then
buy();
즐거운 하루되세요
> 돌아온스머프 님이 쓴 글입니다.
> 제목 : 문의합니다
> if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 1 )) and A 수식 then
buy("A 매수");
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 2)) and B 수식 Then
buy("B 매수");
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 3)) and C 수식 Then
sell("C 매도");
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 4)) and D 수식 Then
sell("D 매도");
청산식
#청산완료
if TotalTrades > TotalTrades[1] then
{
var1 = 0;
var2 = 0;
if IsEntryName("A 매수",1) == true Then
{
if PositionProfit(1) > 0 then
var1 == 2;
else
var1 == 4;
}
if IsEntryName("C 매도",1) == true then
{
if PositionProfit(1) > 0 Then
var1 == 4;
Else
var1 == 2;
}
if IsEntryName("B 매수",1) == true then
{
if PositionProfit(1) > 0 Then
{
var1 == 1;
var1 == 3;
}
Else
{
var1 == 1;
var1 == 3;
}
}
if IsEntryName("D 매도",1) == true then
{
if PositionProfit(1) > 0 Then
{
var1 == 1;
var1 == 3;
}
Else
{
var1 == 1;
var1 == 3;
}
}
}
1.
위의 식은
A 매수해서 이익이나면 B 매수로 손실이나면 D 매도로 진입하고
C 매도해서 이익이나면 D 매도료 손실이나면 B 매수로 진입하고
C 매수해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하고
D 매도해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하라라고
만든 함수인데 원하는데로 신호가 안나오네요
수정 부탁드립니다
2.
5 이평선과 10 이평선이 골드가 났을때 그때의 종가를 기준으로 이 종가를 201이평선이 돌파하면 5이평선과 10이평선이 골드가 났을때의 종가로 매수하라라는 함수를 알고 싶습니다
감사합니다
늘 승리하세요
다음글
이전글