[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 633

 
7777877 :

4MB보다 큰 코드를 여기에 덤프(또는 여기에서 부분적으로 덤프?)하는 방법이 있는지 알려주실 수 있습니까?

5년 동안 만든 내 코드는 모두 22MB입니다. 이들은 수천 개의 지표, 고문 및 스크립트입니다.
 
내 코드는 15kB(mq4 파일 크기)이지만 전송하려고 하면(도구와 함께 줄에 표시된 srs 링크 사용) 내 메시지가 필요한 크기를 초과하고 메시지는 다음과 같습니다. 보내지 않았습니다. 왜냐하면 맨 아래에 최대 파일 크기가 4MB라고 나와 있는데 어떻게 든 내 질문을 처리 할 때 파일 크기가 증가하고 있다고 생각했습니다.
 
7777877 :
내 코드는 15kB(mq4 파일 크기)이지만 전송하려고 하면(도구와 함께 줄에 표시된 srs 링크 사용) 내 메시지가 필요한 크기를 초과하고 메시지는 다음과 같습니다. 보내지 않았습니다. 왜냐하면 맨 아래에 최대 파일 크기가 4MB라고 나와 있는데 어떻게 든 내 질문을 처리 할 때 파일 크기가 증가하고 있다고 생각했습니다.

아래 링크를 사용하여 파일 첨부
 
Vinin :

아래 링크를 사용하여 파일 첨부
파일:
rsis.mq4  16 kb
 
TarasBY :

이 작업에는 설명이 필요합니다.

  • 입력 매개변수(STPOLOSS, TAKEPROFIT 등)는 4\2 문자로 입력 해야 합니다 !!!

Igor와 Viktor, 대단히 감사합니다!
 
7777877 :
문서에서 어레이에 대해 읽어보십시오. 한 가지 옵션은 정적 배열로 만드는 것입니다. 미리 선언된 크기의 배열: double a[55443], 다른 하나는 동적 배열입니다. 무한 크기 의 배열을 선언한 다음 double a[], 다음 프로그램 코드에서 필요한 크기를 결정/계산합니다. ArrayResize(a,N)
 

알아낼 수 있도록 도와주세요 :)
보류 중인 주문을 이동하는 방법은 무엇입니까?
삭제하고 새로 설치를 시도했지만 작동하지 않습니다.

int NewOrder(int Cmd, 이중 로트){

...

TP=PR+이익실현*포인트;

SL=PR-스톱로스*포인트;

확인하다();

tic=OrderSend(Symbol(),Cmd,Lot,PR,5,TP,SL,0,1,0, CLR_NONE );

if(tic<0) {Print("주문 열기 오류: ",GetLastError());

반환(0);}

//+----------------------------------------------- ------ --------------------+

무효 확인()

{

for(int i=1; i<=OrdersTotal(); i++) // 순서를 통해 루프

{

if (OrderSelect(i-1,SELECT_BY_POS)==true)

{

if (OrderSymbol()!= Symbol()) 계속;

if (OrderType() == OP_BUY || OrderType() == OP_SELL) 계속;

int tic=OrderTicket();

OrderDelete(tic);Print("삭제",tic);

}

}


}

//+----------------------------------------------- ------ --------------------+

 
Ali007 :

알아낼 수 있도록 도와주세요 :)
보류 중인 주문을 이동하는 방법은 무엇입니까?
새로 삭제하고 설치를 시도했지만 작동하지 않습니다.

주문 유형이 변경되지 않으면 OrderModify() 함수를 사용하여 OrderTicket()으로 선택하여 이동할 수 있습니다. 여기서 시작 가격 및 STOP에 대한 새 값을 지정할 수 있습니다.

...그리고 거래 기능에 전달된 변수의 값은 정규화되어야 합니다(가격, STOP). 그리고 이 루프 반복 주문:

 for ( int i= 1 ; i<= OrdersTotal (); i++) // Цикл перебора ордер

반대로 교체하는 것이 좋습니다.

 for ( int i= OrdersTotal () - 1 ; i >= 0 ; i--) // Цикл перебора ордер
{
   if (OrderSelect (i, SELECT_BY_POS)==true) 

또한 정류장 형성이 제대로 구성되지 않았습니다.

TP=PR+TakeProfit* Point ;
SL=PR-StopLoss* Point ;

다른 유형의 보류 주문 에 대해 STOP은 다르게 계산됩니다.

조언! 여전히 자신이 어렵다면 보류 중인 주문에 대해 작업하는 모든 고문을 선택하고 거기에서 주문 작업 또는 STOP 계산 기능을 사용하십시오.

 
TarasBY :

주문 유형이 변경되지 않으면 OrderModify() 함수를 사용하여 OrderTicket()으로 선택하여 이동할 수 있습니다. 여기서 시작 가격 및 STOP에 대한 새 값을 지정할 수 있습니다.

...그리고 거래 기능에 전달된 변수의 값은 정규화되어야 합니다(가격, STOP). 그리고 이 루프 반복 주문:

반대로 교체하는 것이 좋습니다.

또한 정류장 형성이 제대로 구성되지 않았습니다.

다른 유형의 보류 주문에 대해 STOP은 다르게 계산됩니다.

감사합니다, 이해했습니다)))
 

안녕하세요! 이해를 도와주세요:

가상 후행 정지는 어떻게 작동합니까?

평소보다 어때요?

각 쌍에 대한 주문이 동시에 충분하고 합리적일 경우 Expert Advisor에서 가상 후행을 설정할 수 있습니까?

사유: