if(OrderSelect(10,SELECT_BY_POS)==true) //선택한 주문(티켓별)이 존재하는 경우
{
OrderLots()=z //이 주문의 로트를 변수 "z"에 할당합니다.
OrderOpenPrice()=y //시가를 변수 "y"에 할당
}
이렇게 시도
사람들을 혼란스럽게 하고 헛소리를 하지 마십시오. 티켓에 대해 말하고 색인에 선택 항목을 작성하십시오. 티켓으로 선택하면 풀 을 지정할 필요가 없습니다. 함수는 풀을 무시하고 두 목록 중 하나에서 풀을 선택합니다. 그리고 어떤 목록에서 주문이 선택되었는지 확인하려면 성공적인 선택 후 주문 마감 시간을 확인해야 하며 0보다 크면 주문이 이미 마감된 것이고 그렇지 않으면 오픈 포지션 목록
변수에 로트 값을 할당하는 것이 아니라 반대로 선택한 주문의 로트를 반환하는 함수를 할당하려고 하면 변수 값이 일반적으로 넌센스입니다.
Expert Advisor를 편집하려고 할 때 "MetaEditor를 찾을 수 없음"을 처리하는 방법은 무엇입니까? 메타 트레이더 빌드 600.
나는 오래된 빌드에서 그런 갈퀴를 기억하지 못합니다 ...
이것은 이것이 관찰되는 컴퓨터가 다소 저전력이고 지속적으로 50-75% 로드된다는 사실 때문일 수 있습니다. 거기에는 7개의 MT4 인스턴스가 회전하고 있지만 정상적인 조건(예: TeamViewer를 통한 액세스 및 MetaEditor 시작 시도와 같은 추가 외부 부하가 없는 경우)에서는 성능이 충분하고 백그라운드에서 실행되는 작업 관리자는 15-20분 동안 평균 CPU를 표시합니다. 사용량 <=45-50%.
이 갈퀴는 100%의 경우에 발생하지 않으며 특별한 인내와 끈기를 보여주었지만 MetaEditor는 여전히 5~10~25회에서 시작합니다. 그러나 MetaEditor를 시작하는 데 실제로 30분이 걸립니다.
잘하고 있어.
y = OrderOpenPrice()-요청;
마지막 미결제 주문 가격에서 현재 가격 ?
int i_buy=0; int i_sell=0;
for(int i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol()==Symbol()){
switch(OrderType()){// Есть ли открыте ордера
case OP_BUY:
i_buy++;
break;
case OP_SELL:
i_sell++;
break;
}
y = OrderOpenPrice()-Ask;
}
}
if((i_buy==0 && i_sell==0) || y > Step) //--- нет открытых ордеров, открываем или расстояние от последнего ордера до текущей цены. Больше step
OrderSend(Symbol(), OP_BUY,StartLot,Ask,Slippage,0,Ask+TakeProfit*Point(),WindowExpertName()+" "+(string)0,0,0,clrBlue);
https://docs.mql4.com/ru/trading/orderselect https://docs.mql4.com/ru/trading/orderopenprice https://docs.mql4.com/ru/trading/orderlots
더블 z; //변수 "z" 선언
더블 y; //변수 "y" 선언
if(OrderSelect(10,SELECT_BY_POS)==true) //선택한 주문(티켓별)이 존재하는 경우
{
OrderLots()=z //이 주문의 로트를 변수 "z"에 할당합니다.
OrderOpenPrice()=y //시가를 변수 "y"에 할당
}
이렇게 시도
사람들을 혼란스럽게 하고 헛소리를 하지 마십시오. 티켓에 대해 말하고 색인에 선택 항목을 작성하십시오. 티켓으로 선택하면 풀 을 지정할 필요가 없습니다. 함수는 풀을 무시하고 두 목록 중 하나에서 풀을 선택합니다. 그리고 어떤 목록에서 주문이 선택되었는지 확인하려면 성공적인 선택 후 주문 마감 시간을 확인해야 하며 0보다 크면 주문이 이미 마감된 것이고 그렇지 않으면 오픈 포지션 목록
변수에 로트 값을 할당하는 것이 아니라 반대로 선택한 주문의 로트를 반환하는 함수를 할당하려고 하면 변수 값이 일반적으로 넌센스입니다.
시가를 반환하는 함수로 똑같은 일을 하려고 합니다.
아트미디어70 :
내가 뭘 잘못하고 있는지 말해봐. 모든 것이 맞는 것 같습니다.
if((i_buy==0 && i_sell==0) || y > 단계)
또는 (i_buy==0 && i_sell==0) 또는 y > 단계. 그것이 사실이라면. 그러니 건너뛰고 주문을 여십시오...
Alpari라면 절대 불가능합니다. 다른 DC인 경우 - 계정에 따라 다릅니다. 그러나 어쨌든 프로그래머는 이것을 예견해야 합니다. 예, 거래 조건은 무언가를 시작하기 전에 연구해야 합니다. 모든 것이 거기에 기록되어 있습니다.
8-800-200-01-31의 지원 서비스는 지난주 말에 SL 및 TP를 설정하는 동시에 ECN 계정에서 개설 주문을 허용하는 버그를 수정했다고 설명했습니다. 목요일에 마지막 포지션을 마감했습니다.
무역 운영 규칙(Rules of Trade Operations )이 이에 대해 아무 말도 하지 않고 OrderModify ()만 지금 저장한다는 것이 옳습니다.
답변 해주셔서 감사합니다.
아트미디어70 :
내가 뭘 잘못하고 있는지 말해줘 모든 것이 맞는 것 같습니다.
if((i_buy==0 && i_sell==0) || y > 단계)
또는 (i_buy==0 && i_sell==0) 또는 y > 단계. 그것이 사실이라면. 그러니 건너뛰고 주문을 여십시오...
질문을 잘 이해하지 못했습니다...
나는 우리가 거기에서 무엇을 놓치고 있는지 모르지만 주문을 열 수 있습니다. 가능합니다 ... 즉,이 조건에 따라 주문을 열어야하는 경우
여기에 뭐라고 쓰여 있는지 말씀드릴 수 있습니다.
i_buy와 i_sell이 모두 0이면 주문을 엽니다. 글쎄, 또는 그들 중 하나가 0과 같지 않거나 둘 다 같지 않을 수도 있지만 동시에 y가 단계보다 크면 주문도 엽니 다.
질문을 잘 이해하지 못했습니다...
나는 우리가 거기에서 무엇을 놓치고 있는지 모르지만 주문을 열 수 있습니다. 가능합니다 ... 즉,이 조건에 따라 주문을 열어야하는 경우
나는 당신에게 그것이 무엇을 말하는지 말할 수 있습니다:
i_buy와 i_sell이 모두 0이면 주문을 엽니다. 글쎄, 또는 그들 중 하나가 0과 같지 않거나 둘 다 같지 않을 수도 있지만 동시에 y가 단계보다 크면 주문도 엽니 다.
for 루프에서 올바르게 이해합니다. 첫 번째 미결 주문부터 마지막 주문까지 우리가 분류하는 것입니다. 따라서 나는 마지막 주문의 가격을 취합니다.
여기 더. OnTick에 등록된 경고 ("d"). 테스터에서 코드를 실행했지만 소리 신호가없고 창이 없습니다.
for 루프에서 올바르게 이해합니다. 첫 번째 미결 주문부터 마지막 주문까지 우리가 분류하는 것입니다. 따라서 나는 마지막 주문의 가격을 취합니다.
여기 더. OnTick에 등록된 경고("d"). 테스터에서 코드를 실행했지만 소리 신호가없고 창이 없습니다.
안녕하세요!
Expert Advisor를 편집하려고 할 때 "MetaEditor를 찾을 수 없음"을 처리하는 방법은 무엇입니까? 메타 트레이더 빌드 600.
나는 오래된 빌드에서 그런 갈퀴를 기억하지 못합니다 ...
이것은 이것이 관찰되는 컴퓨터가 다소 저전력이고 지속적으로 50-75% 로드된다는 사실 때문일 수 있습니다. 거기에는 7개의 MT4 인스턴스가 회전하고 있지만 정상적인 조건(예: TeamViewer를 통한 액세스 및 MetaEditor 시작 시도와 같은 추가 외부 부하가 없는 경우)에서는 성능이 충분하고 백그라운드에서 실행되는 작업 관리자는 15-20분 동안 평균 CPU를 표시합니다. 사용량 <=45-50%.
이 갈퀴는 100%의 경우에 발생하지 않으며 특별한 인내와 끈기를 보여주었지만 MetaEditor는 여전히 5~10~25회에서 시작합니다. 그러나 MetaEditor를 시작하는 데 실제로 30분이 걸립니다.
테스터의 경고는 테스터 로그에 표시됩니다. 그러나 주기, 건너뛰기, 선택, 니크롬 열거는 명확하지 않습니다. 본질은 결국 당신이 원하는 것을 찾을 수 있습니까?
가장 간단한 로봇을 작성하고 싶습니다. 마틴에서 독립적으로 작업합니다.
그것이 실수가 있는 곳입니다.
y = OrderOpenPrice()-요청;
생각한 대로 정수가 나오지 않습니다. 예를 들어 0.0044입니다. 44, 정수를 얻는 방법?
가장 간단한 로봇을 작성하고 싶습니다. 마틴에서 독립적으로 작업합니다.
그것이 실수가 있는 곳입니다.
y = OrderOpenPrice()-요청;
생각한 대로 정수가 나오지 않습니다. 예를 들어 0.0044입니다. 44, 정수를 얻는 방법?