포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 379

 
ALXIMIKS :


...

4) 지연을 정렬하는 이유 ???

...


영형! 그리고 어떻게 당신이 그것들을 분류할 수 없는지 보여주세요?

물론 질문은 흥미롭습니다. OrderProfit() + OrderCommission() + OrderSwap()을 다시 한 번 추가할지, 총 0과 같고 아무 것도 변경하지 않는지, 아니면 각 주문에 대해 다른 작업을 수행하는 것이 더 낫습니까?

 
Example2 :


정렬 방법의 차이점은 무엇입니까? 가장 중요한 것은 작동한다는 것입니다.


어떤 경우에는 약간의 차이가 있습니다. for (int i = 0; i < OrdersTotal(); i++)이면 각 주기마다 OrdersTotal() 함수가 호출되고 for (int i = OrdersTotal()-1; i>=0; i-- ), OrdersTotal() 함수는 한 번만 호출됩니다. mql에서는 실행 속도가 얼마나 변하는지 실험하지 않았습니다. php에 count() 함수가 있는데, 정방향 주기는 17초, 역방향 주기는 0.01초 동안 작동했습니다.
 
정회전 및 후진 사이클의 속도를 측정했습니다. 100개 주문, 5배 빠른 리버스 사이클. 단, 주문이 그렇게 많은 경우는 없고 최대 10개까지 가능하며, 10개 주문이면 속도가 3배 차이가 납니다. 역주기를 선택하는 것이 만질 수 있습니다.
 
Integer :
정회전 및 후진 사이클의 속도를 측정했습니다. 100개 주문, 5배 빠른 리버스 사이클. 단, 주문이 그렇게 많은 경우는 없고 최대 10개까지 가능하며, 10개 주문이면 속도가 3배 차이가 납니다. 역 사이클을 선택하는 것이 만질 수 있습니다.


가격을 정상화하는 방법을 알려주실 수 있습니까?(위의 내 게시물).

 
Example2 :


가격을 정상화하는 방법을 알려주실 수 있습니까?(위의 내 게시물).

NormalizeDouble() 함수가 있습니다.

 NormalizeDouble (_High+ Point * 20 , Digits );

첫 번째 장소를 곱할 때 double을 넣은 다음 int를 넣는 것이 좋습니다. 그렇지 않으면 경우에 따라 소수 부분을 잃을 수 있습니다.

 
if (Line_7 > Lines_1 > Line_6)
{
Alert ( "Сигнал на покупку" );
OrderSend ( Symbol (), OP_BUY ,Lots_Typ, Ask , 5 ,SL_Typ,TP_Typ);
}
return ;}
이런 식으로 주문 개시를 설정할 수 있습니까?
 
Link_x :
이런 식으로 주문 개시를 설정할 수 있습니까?


아니요.

다음과 같아야 합니다.

 if (Line_7 > Lines_1 && Lines_1 > Line_6)
 

또한 모든 주문의 이익을 합산하고 시장 주문만 선택하여 이익 계산 속도를 확인했습니다.

Prof1+= OrderProfit ()+ OrderSwap ()+ OrderCommission ();

그리고

 if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ){
 Prof2+= OrderProfit ()+ OrderSwap ()+ OrderCommission ();
}
첫 번째 옵션은 약간 빠르지만 그다지 빠르지는 않습니다. 속도 비율은 약 1/1.1입니다.
 
Integer :

NormalizeDouble() 함수가 있습니다.

첫 번째 장소를 곱할 때 double을 넣은 다음 int를 넣는 것이 좋습니다. 그렇지 않으면 경우에 따라 소수 부분을 잃을 수 있습니다.


이제 오류 3이 표시됩니다. "예를 들어 잘못된 기호, 식별되지 않은 거래 작업, 음수 가격 허용 오차, 존재하지 않는 티켓 번호 등과 같은 잘못된 매개변수가 거래 기능에 전달되었습니다. 프로그램 논리를 변경해야 합니다. ."

 
Example2 :


이제 오류 3이 표시됩니다. "예를 들어 잘못된 기호, 식별되지 않은 거래 작업, 음수 가격 허용 오차, 존재하지 않는 티켓 번호 등과 같은 잘못된 매개변수가 거래 기능에 전달되었습니다. 프로그램 논리를 변경해야 합니다. ."


커서를 OrderSend 뒤의 첫 번째 여는 괄호로 이동하고 이 괄호를 제거하고 다시 입력합니다. 그러면 매개변수 유형이 있는 도구 설명이 열리고 모든 매개변수가 유형과 일치하는지 확인합니다.