예스트레이더코인의 묻고 답하기를 검색 하다보니 1초당 8개의 신호만 인식한다는 답변이 있는것을 확인하고, 평단가익절 조건만족시 일괄매도 부분 수식에 8건씩 청산신호가 나가도록 적용하려고 하였으나 적용이 되지 않아 문의 드립니다.
현재는 아래와 같은 청산조건문을 사용하여 일괄매도를 하고 있는데, 8건의 신호가 넘게 나오다 보니 일부 수량이 매도가 안되고 보유되는 현상이 발생하여 업비트의 1초당 8건의 매도 신호 조건에 맞게 수정하여 적용하고 싶습니다.
아니면 8회 이상의 분할매수가 들어가 있는 수량 및 분할매수 건수 합계 전체를 1건으로 인식해서 전량 매도하도록 하든가 하는 수식을 부탁드립니다.
결론적으로 원하는 평단가에 도달하면 보유하고 있는 수량 전체를 1건으로 인식해서 전량 매도하도록 부탁드립니다. 감사합니다.
/// 현재 사용하고 있는 일괄매도 수식
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx1" Then
Xcond1 = true;
if CurrentContracts > CurrentContracts[1] Then
{
V3 = V2;
V2 = V1;
V1 = CurrentContracts-CurrentContracts[1];
C3 = C2;
C2 = C1;
C1 = LatestEntryPrice(0);
if MaxEntries <= 15 Then
{
AE1 = AvgEntryPrice;
}
Else
{
sum1 = (v3*C3)+(V2*C2)+(V1*C1);
sum2 = (V1+V2+V3);
AE2 = sum1/Sum2;
Xcond2 = False;
Xcond3 = False;
}
}
if Xcond1 == False Then
{
//////////////////////////////////////////////////////////////
/// ExitLong("bx1",AtLimit,AE1*원하는_평단가요율); // ->질문수식
//////////////////////////////////////////////////////////////
}
}
--------------------------------------------------------------------
[묻고 답하기에 있는 내용]_퍼옴
매수진입 후 청산조건이 만족한 이후 봉당 8개씩 청산하는 식입니다.
지정한 청산수량보다 신호상 보유수량이 작으면 신호상 수량으로 신호가 발생합니다.
if MarketPosition == 1 Then
{
if 청산조건 Then
Xcond = true;
if Xcond == true Then
ExitLong("bx",OnClose,DEf,"",8,2);
}
Else
답변 1
예스스탁
예스스탁 답변
2022-06-07 14:38:37
안녕하세요
예스스탁입니다.
요청하신 내용들은 수식으로 모두 처리할 수 없는 부분입니다.
발생한 신호를 초당 분할해서 주문을 내게 코딩으로 가능하지 않습니다.
또한 이전에 답변드린 부분과 같이 랭귀지 신호체계상
하나의 청산이 여러 진입신호에서 수량을 차감해야 하면
차감된 진입신호 갯수만큰 신호가 발생하게 되어 있습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 유경완 님이 쓴 글입니다.
> 제목 : 매수진입 후 청산조건이 만족한 이후 1초당 8개씩 매도신호 내보내는 식
> 예스트레이더코인의 묻고 답하기를 검색 하다보니 1초당 8개의 신호만 인식한다는 답변이 있는것을 확인하고, 평단가익절 조건만족시 일괄매도 부분 수식에 8건씩 청산신호가 나가도록 적용하려고 하였으나 적용이 되지 않아 문의 드립니다.
현재는 아래와 같은 청산조건문을 사용하여 일괄매도를 하고 있는데, 8건의 신호가 넘게 나오다 보니 일부 수량이 매도가 안되고 보유되는 현상이 발생하여 업비트의 1초당 8건의 매도 신호 조건에 맞게 수정하여 적용하고 싶습니다.
아니면 8회 이상의 분할매수가 들어가 있는 수량 및 분할매수 건수 합계 전체를 1건으로 인식해서 전량 매도하도록 하든가 하는 수식을 부탁드립니다.
결론적으로 원하는 평단가에 도달하면 보유하고 있는 수량 전체를 1건으로 인식해서 전량 매도하도록 부탁드립니다. 감사합니다.
/// 현재 사용하고 있는 일괄매도 수식
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx1" Then
Xcond1 = true;
if CurrentContracts > CurrentContracts[1] Then
{
V3 = V2;
V2 = V1;
V1 = CurrentContracts-CurrentContracts[1];
C3 = C2;
C2 = C1;
C1 = LatestEntryPrice(0);
if MaxEntries <= 15 Then
{
AE1 = AvgEntryPrice;
}
Else
{
sum1 = (v3*C3)+(V2*C2)+(V1*C1);
sum2 = (V1+V2+V3);
AE2 = sum1/Sum2;
Xcond2 = False;
Xcond3 = False;
}
}
if Xcond1 == False Then
{
//////////////////////////////////////////////////////////////
/// ExitLong("bx1",AtLimit,AE1*원하는_평단가요율); // ->질문수식
//////////////////////////////////////////////////////////////
}
}
--------------------------------------------------------------------
[묻고 답하기에 있는 내용]_퍼옴
매수진입 후 청산조건이 만족한 이후 봉당 8개씩 청산하는 식입니다.
지정한 청산수량보다 신호상 보유수량이 작으면 신호상 수량으로 신호가 발생합니다.
if MarketPosition == 1 Then
{
if 청산조건 Then
Xcond = true;
if Xcond == true Then
ExitLong("bx",OnClose,DEf,"",8,2);
}
Else