예스스탁
예스스탁 답변
2021-01-22 10:29:34
안녕하세요
예스스탁입니다.
var : EP1(0),EP2(0),EP3(0);
if MarketPosition == 0 Then
{
buy("b1", OnClose, def, 매수수량);
}
if MarketPosition == 1 Then
{
if CurrentEntries == 1 and EP2 == 0 Then
buy("b2", OnClose, def, 매수수량);
if CurrentEntries == 2 and EP3 == 0 Then
buy("b3", OnClose, def, 매수수량);
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b1" then
{
EP1 = LatestEntryPrice(0);
}
if LatestEntryName(0) == "b2" then
{
EP2 = LatestEntryPrice(0);
}
if LatestEntryName(0) == "b3" then
{
EP3 = LatestEntryPrice(0);
}
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx2" then
{
EP2 = 0;
}
if LatestExitName(0) == "bx3" then
{
EP3 = 0;
}
}
if EP1 > 0 Then
exitlong("bx1", atlimit, EP1 * 1.1, "b1");
if EP2 > 0 Then
exitlong("bx2", atlimit, EP2 * 1.05, "b2");
if EP3 > 0 Then
exitlong("bx3", atlimit, EP3 * 1.05, "b3");
}
Else
{
EP1 = 0;
EP2 = 0;
EP3 = 0;
}
즐거운 하루되세요
> 모루 님이 쓴 글입니다.
> 제목 : 수식문의
> 항상 감사드립니다.
피라미딩으로 3번의 진입중 1번째 진입은 10% 상승에 매도하고,
2번째와 3번째는 진입은 5% 상승에 매도 하고 싶습니다.
또한 1번 진입상태에서 2번 진입이 청산후 2번 진입 신호가 뜨면 다시 진입하고 싶습니다.
3번 진입도 마찬가지로 2번 진입상태에서 3번 진입이 청산되고 다시 3번진입이 발생하면 재진입하고 싶습니다.
다음처럼 작성했는데, 잘안되고 어렵습니다.
// 진입 조건만족 후
if CurrentContracts == 0 Then {
buy("b1", OnClose, def, 매수수량);
} Else {
if CurrentEntries < 3 Then
buy("b2", OnClose, def, 매수수량);
}
if MarketPosition == 1 Then {
if EntryName == "b1" then {
if C > EntryPrice * 1.1 Then
exitlong("x1", OnClose, EntryPrice * 1.1, "b1");
} Else {
if C > LatestEntryPrice * 1.05 Then
exitlong("x2", OnClose, LatestEntryPrice * 1.05, "b2");
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의
>
안녕하세요
예스스탁입니다.
var : EP1(0),EP2(0),EP3(0);
if MarketPosition == 0 Then
{
buy("b1", OnClose, def, 매수수량);
}
if MarketPosition == 1 Then
{
if CurrentEntries == 1 and EP2 == 0 Then
buy("b2", OnClose, def, 매수수량);
if CurrentEntries == 2 and EP3 == 0 Then
buy("b3", OnClose, def, 매수수량);
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b1" then
{
EP1 = LatestEntryPrice(0);
}
if LatestEntryName(0) == "b2" then
{
EP2 = LatestEntryPrice(0);
}
if LatestEntryName(0) == "b3" then
{
EP3 = LatestEntryPrice(0);
}
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx2" then
{
EP2 = 0;
}
if LatestExitName(0) == "bx3" then
{
EP3 = 0;
}
}
if EP1 > 0 Then
exitlong("bx1", atlimit, EP1 * 1.1, "b1");
if EP2 > 0 Then
exitlong("bx2", atlimit, EP2 * 1.05, "b2");
if EP3 > 0 Then
exitlong("bx3", atlimit, EP3 * 1.05, "b3");
}
Else
{
EP1 = 0;
EP2 = 0;
EP3 = 0;
}
즐거운 하루되세요
> 모루 님이 쓴 글입니다.
> 제목 : 수식문의
> 항상 감사드립니다.
피라미딩으로 3번의 진입중 1번째 진입은 10% 상승에 매도하고,
2번째와 3번째는 진입은 5% 상승에 매도 하고 싶습니다.
또한 1번 진입상태에서 2번 진입이 청산후 2번 진입 신호가 뜨면 다시 진입하고 싶습니다.
3번 진입도 마찬가지로 2번 진입상태에서 3번 진입이 청산되고 다시 3번진입이 발생하면 재진입하고 싶습니다.
다음처럼 작성했는데, 잘안되고 어렵습니다.
// 진입 조건만족 후
if CurrentContracts == 0 Then {
buy("b1", OnClose, def, 매수수량);
} Else {
if CurrentEntries < 3 Then
buy("b2", OnClose, def, 매수수량);
}
if MarketPosition == 1 Then {
if EntryName == "b1" then {
if C > EntryPrice * 1.1 Then
exitlong("x1", OnClose, EntryPrice * 1.1, "b1");
} Else {
if C > LatestEntryPrice * 1.05 Then
exitlong("x2", OnClose, LatestEntryPrice * 1.05, "b2");
}