주문이 부분적으로 마감되면 경고창에 "OrderClose(28800839, 0.01) 오류(메소드: CloseOrderPartial) - 전문가 속성에서는 거래가 허용되지 않습니다"라는 경고가 나타납니다.
이 모든 것을 통해 실제로 주문의 일부가 올바르게 마감되고 고문이 시작 주문과 마감 주문을 모두 올바르게 수행합니다. 설명서와 포럼에서도 그러한 오류를 찾지 못했습니다. 오류 번역에는 "어드바이저는 거래가 허용 되지 않습니다"라고 되어 있지만 실제로는 그렇지 않으며 고문은 거래를 하고 있습니다.
아마도 누군가가 이것을 발견 했습니까?
부분 폐쇄를 위한 메소드 코드
//Закрытие ордера на продажу
//NumberOrder = тикет ордера, 0 - закрытие всех ордеров
//ValueClose = объем закрытия ордера
bool CloseOrderSell(int NumberOrder, double ValueClose)
{
if (NumberOrder == 0)
{
for (int i = OrdersTotal() - 1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_SELL)
{
if(OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clrMaroon) == false)
{
Print("Ошибка #" + (string)GetLastError() + " закрытия ордера на продажу #" + (string)OrderTicket());
return false;
}
else
{
if (EnableMgs == true)
Print("Ордер на продажу #"+ (string)OrderTicket() +" закрыт на " + (string)ValueClose + " лота");
return true;
}
}
}
}
else
{
if (OrderSelect(NumberOrder, SELECT_BY_TICKET) == true)
{
ValueClose = NormalizeDouble(ValueClose * OrderLots(), 2);
if(OrderClose(OrderTicket(), ValueClose, Ask, Slippage, clrMaroon) == false)
{
Print("Ошибка #" + (string)GetLastError() + " закрытия ордера на продажу #" + (string)OrderTicket());
return false;
}
else
{
if (EnableMgs == true)
Print("Ордер на продажу #"+ (string)OrderTicket() +" закрыт на " + (string)ValueClose + " лота");
return true;
}
}
else
Print("Ошибка #" + (string)GetLastError() + " выбора ордера на продажу #" + (string)NumberOrder + " при закрытии ордера");
}
return false;
}
Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
당신은 올빼미를 위해 또는 칠면조를 위해? 그들은 발이 다르므로 슬리퍼의 다른 고정이 필요합니다)
일반 평활화(지수 평활화 가중 평균 및 기타 항목도 있음). 나는 단순하게 평활한 이동 평균 이 필요합니다. 이 평균은 시가와 종가 사이에서 어리석게도 중간을 지나갈 것입니다. 내가 알기로는 그런게 없으니 해줘야지 나같은 멍청이가 나타나서 아주 어려운 상황에서 이런 간단한 것들을 사용할 수 있는 일은 누구에게도 일어나지 않을 일인데 문득 떠올랐다 그런 복잡한 변수를 만들기 위해 (심플 ...).
그들이 무엇을 세고 있는지 이해하지 못하고 어리석게도 가격을 다시 그립니다. 큰 투자자들이 평균화에 주의를 기울이는지 여부조차 명확하지 않습니다(예: 200,30,21,14,7). 글쎄요, 저는 시프트가 전혀 필요하지 않습니다. 없으면 나중에 하겠습니다.
MQL 도움말은 다른 언어의 도움말과 동일합니다.
간단한 코드 작성에 대한 최소한의 초기 경험이 있다고 가정합니다.
따라서 "// placeholder "라는 단어는 대부분 테스트 및 확인하지 않으므로 명확합니다.
짧은 fill_symbol='필러' // 자리 표시자
이 같은.
이것은 여기와 유사한 경우에 이 필드를 사용할 수 없다는 것을 의미합니까?
유형
(올바른 사용법을 의미)
두 번째 매개변수가 생략된 것으로 판명되었습니다.
아니, 그게 다가 아니야
"기본 매개변수"와 같은 것이 있습니다. 도움말의 어딘가에 기능 용어가 설명되어 있으면 이에 대해 작성해야 합니다.
그러나 " 기본 매개변수 "를 사용하는 것은 간단합니다. 함수 설명의 도움말에 = 기호가 있으면 이것이 기본 매개변수이고 이 위치에 직접 아무것도 작성하지 않으면 컴파일러가 작성된 내용을 대체 합니다. 도움말에서
@이고르 마카누
감사합니다. 이제 많은 것이 명확해졌습니다. 기초지식이 없으면 뭐든지 어렵다
현재 기호의 일일 차트에서 종가를 사용하여 계산된 기간이 14이고 이동이 0인 단순 이동 평균 입니다. 첫 번째 막대의 값을 가져옵니다(0 - 현재 날짜).
그리고 0시프트로 시가와 종가 사이의 이동평균선에서 빠르게 가격을 구하는 것이 가능합니까? 글쎄요, 현재 막대를 말씀하시는 건가요? 아니면 까다로울 필요가 있습니다. 이 함수에는 변수와 같은 미리 만들어진 변수가 없습니다.
좋은 하루 되세요.
주문이 부분적으로 마감되면 경고창에 "OrderClose(28800839, 0.01) 오류(메소드: CloseOrderPartial) - 전문가 속성에서는 거래가 허용되지 않습니다"라는 경고가 나타납니다.
이 모든 것을 통해 실제로 주문의 일부가 올바르게 마감되고 고문이 시작 주문과 마감 주문을 모두 올바르게 수행합니다. 설명서와 포럼에서도 그러한 오류를 찾지 못했습니다. 오류 번역에는 "어드바이저는 거래가 허용 되지 않습니다"라고 되어 있지만 실제로는 그렇지 않으며 고문은 거래를 하고 있습니다.
아마도 누군가가 이것을 발견 했습니까?
부분 폐쇄를 위한 메소드 코드
0시프트로 시가와 종가의 중간에 있는 이동평균선에서 빠르게 가격을 구하는 것이 가능합니까? 글쎄요, 현재 막대를 말씀하시는 건가요? 아니면 까다로울 필요가 있습니다. 이 함수에는 변수와 같은 미리 만들어진 변수가 없습니다.
당신은 올빼미를 위해 또는 칠면조를 위해?
그들은 발이 다르므로 슬리퍼의 다른 고정이 필요합니다)
좋은 하루 되세요.
주문이 부분적으로 마감되면 경고창에 "OrderClose(28800839, 0.01) 오류(메소드: CloseOrderPartial) - 전문가 속성에서 거래가 허용되지 않습니다"라는 경고가 나타납니다.
문제는 방법이 아니라 폐쇄 조건에 있다고 생각합니다.
그는 일기장에 무엇을 적습니까? 스크린샷을 받을 수 있습니까?
당신은 올빼미를 위해 또는 칠면조를 위해?
그들은 발이 다르므로 슬리퍼의 다른 고정이 필요합니다)
일반 평활화(지수 평활화 가중 평균 및 기타 항목도 있음). 나는 단순하게 평활한 이동 평균 이 필요합니다. 이 평균은 시가와 종가 사이에서 어리석게도 중간을 지나갈 것입니다. 내가 알기로는 그런게 없으니 해줘야지 나같은 멍청이가 나타나서 아주 어려운 상황에서 이런 간단한 것들을 사용할 수 있는 일은 누구에게도 일어나지 않을 일인데 문득 떠올랐다 그런 복잡한 변수를 만들기 위해 (심플 ...).
그들이 무엇을 세고 있는지 이해하지 못하고 어리석게도 가격을 다시 그립니다. 큰 투자자들이 평균화에 주의를 기울이는지 여부조차 명확하지 않습니다(예: 200,30,21,14,7). 글쎄요, 저는 시프트가 전혀 필요하지 않습니다. 없으면 나중에 하겠습니다.
문제는 방법이 아니라 폐쇄 조건에 있다고 생각합니다.
그는 일기장에 무엇을 적습니까? 스크린샷을 받을 수 있습니까?
안녕하세요.
아이디어 주셔서 감사합니다. 실제로 나는주의를 기울이지 않았지만 경고는 내 고문에게 전달되지 않고 동일한 쌍에서 동시에 작업하는 다른 고문에게 전달됩니다. 그러나 이상한 점은 두 번째 고문의 경우 동시에 작업할 때만 경고가 나타납니다.
일반 평활화(지수 평활화 가중 평균 및 기타 항목도 있음). 나는 단순하게 평활한 이동 평균 이 필요합니다. 이 평균은 시가와 종가 사이에서 어리석게도 중간을 지나갈 것입니다.
그래서 자신을 더하고 나눕니다 - (MA1 + MA2 + MA3) / 3 = 평균 MA
버퍼로 계산하면 iMAOnArray