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

 
ViktorF :

어드바이저가 실행 중일 때 다음 오류가 나타납니다.

동시에 주문이 마감되지 않거나 특정 순간에 열리지 않는 순간이있었습니다.

이러한 오류와 관련된 닫기/오픈의 실패는 어느 정도입니까? 이러한 오류를 해결하는 방법은 무엇입니까(터미널을 MT5로 변경하지 않는 것이 좋습니다)?

여기 저기 봐 ... 글쎄 여기 ...

검색창에 오류 이름을 입력하고 바로 답변을 받아보는 것은 어떨까요?

 
Roman. :


*** 의 경우 브로커의 실제 거래에 대한 빈번한 요청을 읽고 그에 대한 후속 자동 거래 금지가 있습니다. 전화로만 거래하면 됩니다.

예를 들어 50 또는 100과 같이 특정 포인트 수(간격) 후에 주문을 수정하면 5개의 표시가 있습니다(예: 가격이 귀하의 방향으로 움직일 때 - 주문 수정). 그러면 모든 것이 잘 될 것입니다. :-))) 물론입니다.

흠...


전적으로 찬성합니다...
 

안녕하세요! 교과서 인용:

초기화 순서 에서 하나 이상의 상수를 생략할 수 있습니다. 이 경우 숫자형 배열의 해당 요소는 0으로 초기화되고 string형 배열의 요소는 문자열 값 ""(공백 없이 큰따옴표 열기 및 닫기)으로 초기화됩니다. 빈 문자열(공백과 혼동하지 말 것).

질문 1: bool 요소를 건너뛰면 어떻게 됩니까?

아이디어는 다음과 같습니다. 거래를 시작하기 위해 플래그의 1차원 배열을 생성하므로

bool 열기[20] {par1,par2,par3....,par20}

(MA1>MA2) par1=true인 경우;

(MA7>MA8) par2=true인 경우; ...

if (ma33>ma55) par20=true;

비슷한 솔루션을 본 사람이 있습니까?

2 - 방향이 맞습니까?

3- if (Open [12] {1,0,0,1,1...,0 } ) OrderSend() 등과 같은 매개변수의 변형을 추가로 작성하는 방법 - 오른쪽?

 
ilmur :

도와주세요... EA에는 미결제 주문 확인 기능이 있습니다.. 하나의 주문을 동시에 오픈할 수 있습니다... 하지만 주문 오픈 시 스톱 사이즈를 직선으로 입력하면 오류가 납니다 130... 예를 들어 이런 식이었습니다.

if(아래로>0)

{

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,0,Bid-TakeProfit*Point,0,16384,0,Red);

스톱 사이즈 100 입력

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,100,Bid-TakeProfit*Point,0,16384,0,Red); ... 테스터에서 오류 130 발생

dts alpari... 아마도 개봉 후 주문을 수정하고 중지해야 합니까?


alpari는 손절매로 거래를 시작하지 않고
 
100yan :

아이디어는 다음과 같습니다. 거래를 시작하기 위해 플래그의 1차원 배열을 생성하므로

bool 열기[20] {par1,par2,par3....,par20}

(MA1>MA2) par1=true인 경우;

(MA7>MA8) par2=true인 경우; ...

if (ma33>ma55) par20=true;

비슷한 솔루션을 본 사람이 있습니까?

2 - 방향이 맞습니까?

3- if (Open [12] {1,0,0,1,1...,0 } ) OrderSend() 등과 같은 매개변수의 추가 변형을 작성하는 방법 - 오른쪽?

어떤 방향이며 올바른 방향은 무엇을 의미합니까?

작업 자체가 명확하지 않은 경우 올바르게 작성하는 방법을 알려주는 방법

 
int OrderStatus() {
   int z1= 0 , z2= 0 ;   // порядок для массива
   int i, k= OrdersTotal ();
       for (i= 1 ; i<=k; i++) {
         if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
             if (OrderType()==OP_BUYSTOP && OrderSymbol()== Symbol () && OrderMagicNumber()==MG) {
            TicketBS[z1]=OrderTicket(); // присваем массиву под 1 ячейкой первый найденный ордер тикет
            z1++;
            }
             if (OrderType()==OP_SELLSTOP && OrderSymbol()== Symbol () && OrderMagicNumber()==MG) {
            TicketSS[z2]=OrderTicket();
            z2++;
            }
         }
      }
}
누가 도움을 줄 수 있습니까? 왜 TicketBS[] 및 TicketSS[] 배열에 OrderTicket 값을 할당하지 않습니까??? 항상 0을 씁니다...
 
eddy :

어떤 방향이며 올바른 방향은 무엇을 의미합니까?

작업 자체가 명확하지 않은 경우 올바르게 작성하는 방법을 알려주는 방법

1. 생각의 기차 방향이 맞습니까?

2. 매개변수 옵션을 주어진 배열과 어떻게 비교합니까? 저것들. 올바른 매개변수로 배열을 생성했습니다. 예를 들어 if((MA1>MA2)&&(MA7>MA8)&& ....) 를 쓰지 않고 배열을 쓰는 옵션을 사용하여 주문 type12 Open [12] {1,1, 1,0,1.. .,0 }, 각각 매개변수 i의 집합은 주문 유형12을 열기 위한 조건입니다.

 

тип12 Open [12] {1,1,1,0,1...,0 }

이게 뭔가요? 사용자 정의 배열의 요소는 변수이며 어떤 이유로 여기에 본문이 있습니다(중괄호).

 
eddy :

이게 뭔가요? 사용자 정의 배열의 요소는 변수이며 어떤 이유로 여기에 본문이 있습니다(중괄호)


어레이 초기화


배열은 적절한 유형의 상수로만 초기화할 수 있습니다. 1차원 및 다차원 배열은 쉼표로 구분된 1차원 상수 시퀀스로 초기화됩니다. 시퀀스는 중괄호로 묶입니다.
bool Mas_b [ 5 ] = { 거짓 , , 거짓 , , }

 
주문을 여는 매개변수를 기억하시겠습니까? 이를 위해서는 시장이 그것들과 일치하는지 확인하기 위해 각 매개변수에 대해 여러 bool 변수가 필요합니다.
사유: