Magic Number 배열을 만드는 방법은 무엇입니까?

 

매직 넘버 배열을 생성할 수 있습니까?

전. 나는 5개의 주문을 할 것이고 각 주문에는 고유한 마법 번호가 있습니다.

 int ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" , 12345 , 0 , Green ) 
12345 대신 각각의 새로운 주문에 대해 OrderMagic [x][0]을 사용할 수 있습니까? 그렇게하는 방법?

그런 다음 마감할 때 모든 주문을 살펴보고 고유한 매직 번호로 특정 주문을 마감합니까?

 for ( int i= 0 ; i< OrdersTotal (); i+= 1 )
{
           if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) 
           {
                     if (OrderType()==OP_BUY && OrderSymbol()== Symbol () && OrderMagicNumber() == 12345 )

12345 대신에 배열의 모든 고유한 매직 넘버를 어떻게 살펴봐야 합니까?

미리 감사드립니다!

 

매직 넘버 배열을 생성할 수 있습니까?

전. 나는 5개의 주문을 할 것이고 각 주문에는 고유한 마법 번호가 있습니다.

int magicArray = { 1, 3, 5, 7, 9 };

if(OrderMagicNumber() == magicArray[3]) { // 이 예제에서는 7을 참조합니다.

 
phy :

매직 넘버 배열을 생성할 수 있습니까?

전. 나는 5개의 주문을 할 것이고 각 주문에는 고유한 마법 번호가 있습니다.

int magicArray = { 1, 3, 5, 7, 9 };

if(OrderMagicNumber() == magicArray[3]) { // 이 예제에서는 7을 참조합니다.


감사해요!

고유한 마법 번호 배열로 모든 새 주문을 OrderSend하려면 어떻게 합니까? 이 방법으로 작동합니까? 12345 대신 magicArray[x]?

OrderSend는 루프가 아닌 함수 에 있습니다. 새로운 주문마다 새로운 마법 번호를 할당하는 방법을 어떻게 알 수 있습니까? OrderSend 뒤에 x++를 추가하면 되나요?

전역 배열을 초기화해야 합니까?

결국 얼마나 많은 주문이 생길지 모르기 때문에 동적 배열을 수행하는 방법은 무엇입니까?

 int magicArray[x];

...
int ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" ,magicArray[x], 0 , Green );
x++;
 

처음부터 각 주문에 다른 마법 번호를 할당하려는 이유는 무엇입니까? 매직 넘버는 함께 속하는 거래를 그룹화하기 위한 것이며 요점은 (함께 속하는) 많은 거래에 대해 하나의 마법을 갖게 된다는 것입니다.

의도하지 않은 용도로 사용해서는 안 됩니다. 다른 EA는 이를 사용하여 자신의 거래를 식별합니다. 우리는 최근에 작성자가 슈퍼 똑똑하려고 시도하고 일종의 카운터에 대한 마법을 남용한 한 EA가 다른 EA의 거래를 방해하기 시작하여 구매한 무고한 피해자를 위해 하룻밤 만에 $5000 달러의 손실을 일으킨 스레드가 있었습니다. 이 EA는 동일한 거래에 대해 열기-닫기-열기-닫기-"싸움"을 시작합니다. EA는 특별한 이유도, 충돌이 일어날 때까지 예고도 없이 할당된 매직 넘버를 조용히 변경하기 시작했다. 매직 넘버는 일정하게 유지될 것으로 예상됩니다!

*각* 거래에 고유 번호가 필요한 경우 티켓 번호를 사용하세요.

 
7bit :

처음부터 각 주문에 다른 마법 번호를 할당하려는 이유는 무엇입니까? 매직 넘버는 함께 속하는 거래를 그룹화하기 위한 것이며 요점은 (함께 속하는) 많은 거래에 대해 하나의 마법을 갖게 된다는 것입니다.

의도하지 않은 용도로 사용해서는 안 됩니다. 다른 EA는 이를 사용하여 자신의 거래를 식별합니다. 우리는 최근에 작성자가 슈퍼 똑똑하려고 시도하고 일종의 카운터에 대한 마법을 남용한 한 EA가 다른 EA의 거래를 방해하기 시작하여 구매한 무고한 피해자를 위해 하룻밤 만에 $5000 달러의 손실을 일으킨 스레드가 있었습니다. 이 EA는 동일한 거래에 대해 열기-닫기-열기-닫기-"싸움"을 시작합니다. EA는 특별한 이유도, 충돌이 일어날 때까지 예고도 없이 할당된 매직 넘버를 조용히 변경하기 시작했다. 매직 넘버는 일정하게 유지될 것으로 예상됩니다!

*각* 거래에 고유 번호가 필요한 경우 티켓 번호를 사용하세요.



감사합니다. 정확히 함께 속한 주문을 그룹화해야 합니다.

 int ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" , 12345 , 0 , Green )
&   ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" , 12345 , 0 , Green );
2쌍으로 열고 2쌍을 열고 2쌍을 닫고 싶습니다. 고유한 매직 넘버를 가지고 있으면 관련된 2개의 쌍을 열고 닫는 데 도움이 될 수 있습니다. 잘못된 쌍을 닫고 싶지 않습니다.
 
아이디어: 항상 같은 매직 번호를 사용하여 매직 번호를 사용하는 다른 모든 것과 호환되도록 할 수 있지만 각 거래 쌍에 고유한 번호를 주석에 포함하여 주석 문자열과 결합할 수도 있습니다. 그런 다음 동일한 마법 댓글이 있는 거래를 간단히 찾아 각 거래 쌍의 다른 거래를 찾을 수 있습니다.
 
7bit :
아이디어: 항상 같은 매직 번호를 사용하여 매직 번호를 사용하는 다른 모든 것과 호환되도록 할 수 있지만 각 거래 쌍에 고유한 번호를 주석에 포함하여 주석 문자열과 결합할 수도 있습니다. 그런 다음 동일한 마법 댓글이 있는 거래를 간단히 찾아 각 거래 쌍의 다른 거래를 찾을 수 있습니다.

감사해요!

기본적으로 모든 주문에 대해 고유한 태그(각각 2쌍)가 필요하므로 동시에 닫을 수 있습니다.

잘못된 쌍을 닫고 싶지 않습니다.

매직 넘버가 아니라면 어떻게 모든 주문에 이 독특한 코멘트를 추가할 수 있을까요?

일종의 동적 배열이 필요합니까?

 

사용할 수있는 많은 조합이 있습니다

예를 들어 다른 분에 열면 다음을 사용할 수 있습니다.

OrderMagicNumber() == Minute();

다른 시간에 열면 사용할 수 있습니다.

OrderMagicNumber() == Hour();

또는 다른 TM에서 열면 다음을 사용할 수 있습니다.

OrderMagicNumber() == Period ();
 
qjol :

사용할 수있는 많은 조합이 있습니다

예를 들어 다른 분에 열면 다음을 사용할 수 있습니다.

다른 시간에 열면 사용할 수 있습니다.

또는 다른 TM에서 열면 다음을 사용할 수 있습니다.

그런 헛소리는 추천하지 말아주세요. 매직 넘버는 주문 자체에 이미 포함된 값을 저장하기 위한 것이 아닙니다.
 
qjol :

사용할 수있는 많은 조합이 있습니다

예를 들어 다른 분에 열면 다음을 사용할 수 있습니다.

다른 시간에 열면 사용할 수 있습니다.

또는 다른 TM에서 열면 다음을 사용할 수 있습니다.



감사해요! 그러나 같은 분 또는 시간 프레임에 이루어진 주문이 있는 경우 잘못된 주문이 마감될 수 있습니다. 매직 넘버와 같은 고유한 태그가 필요합니다.

나는 각각의 새로운 주문에 새로운 매직 넘버를 할당하는 방법을 알고 닫을 때 모든 주문을 비교하여 찾을 수 있어야 합니다.

 
귀하의 EA가 무엇을 할 것인지 대략적으로 설명해 주십시오. 개별적 으로 관리해야 하는 다른 유형의 주문 이 얼마나 많은지. 귀하가 실제로 달성하려는 것이 무엇인지 안다면 귀하의 문제는 전혀 문제가 되지 않을 수도 있습니다.