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

 

얘들 아, 130 오류가 발생합니다. 어렵지 않은 경우 알려주십시오. 초심자, 강하게 비난하지 마십시오.

.
.
.
   double step = 0.0005 ;
   double val,c,r,res;
   string str;
   int i; //цикличесская
   int stp= 5 ;
.
.
.
   c=(Ask+Bid)/ 2 ;
   r=( MathRound (c* 1000 ))/ 1000 ;
   if ((r-c)== 0 ){
      res=r;
   }
   else {
       if ((r-c)> 0 ){
         res=r-step;
      }
       else {
         res=r+step;
      }
   }
.
.
.
       ResetLastError ();
       OrderSend ( Symbol (),OP_BUYLIMIT, 0.01 ,res-stp*(i+ 1 )* Point , 3 ,res-(stp*(i+ 1 )- 100 )* Point ,res-(stp*(i+ 1 )+ 5 )* Point , "|" , 0 , 0 ,CLR_NONE);
       Print ( "98-" , GetLastError ());
.
.
...
 

안녕하세요 여러분) 알려주세요 - 코드를 작성하는 방법을 알 수 없습니다(예: 2개의 로봇이 작동합니다 - 각각 고유한 마법이 있습니다) 구매 또는 판매에 대한 큰 지분 이 주문 기록에 해당하는 경우 주문이 매도인 경우 다음 거래는 매수가 됩니다. 문제는 마지막 주문과 매직을 함께 선택할 수 없으므로 특정 로봇에 대한 주문 유형(코드의 일부만)을 결정할 수 없다는 점입니다. 작동 - 기록에서 마지막 주문만 선택하면 - 로봇이 하나만 있을 때 제대로 작동하고 for를 통해 작성된 두 번째 코드는 마법 번호가 있는 모든 주문을 나열하고 서수를 표시하고 유형을 씁니다. 그러나 어떤 이유로 후자의 값을 반환하지 않으며 이유를 이해할 수 없습니다. 이것을 하나의 전체로 결합하는 데 도움이 됩니다. 여기에 1 및 2 코드가 있습니다.

1) 마지막 주문 또는 그 유형을 결정하기 위한 코드

int orderBS;

int total1=OrdersHistoryTotal()-1;

if(OrderSelect(total1, SELECT_BY_POS, MODE_HISTORY) == true) // 주문 유형

{orderBS=주문 유형();}

2) 코드는 마법으로 완료된 모든 트랜잭션을 계산하고 일련 번호와 유형을 기록하지만 마지막 주문은 표시하지 않습니다.

정수 k ;

int orderBS;

if(OrdersHistoryTotal()>0)

{ for(int O=OrdersHistoryTotal()-1; O>=0; O--)

{ if(OrderSelect(O,SELECT_BY_POS,MODE_HISTORY))

{ if(OrderMagicNumber()!=136) 계속;

if(OrderMagicNumber()==136)

k=OrderMagicNumber();

orderBS=주문유형();

Alert("마지막 주문 번호 136 = ","주문 번호 히스토리=",O,"magic number=",k,"order sat buy=",orderBS); }}}

필요한 MAGIC 번호를 사용하여 기록에서 마지막 주문을 반환하는 방법!!!


도와주세요, 제발!!!!!

 
Tema97 :

안녕하세요 여러분) 알려주세요 - 코드를 작성하는 방법을 알 수 없습니다(예: 2개의 로봇이 작동합니다 - 각각 고유한 마법이 있습니다) 구매 또는 판매에 대한 큰 지분이 주문 내역에 해당하는 경우 주문이 매도인 경우 다음 거래는 매수가 됩니다. 문제는 마지막 주문과 매직을 함께 선택할 수 없으므로 특정 로봇에 대한 주문 유형(코드의 일부만)을 결정할 수 없다는 점입니다. 작동 - 기록에서 마지막 주문만 선택하면 - 로봇이 하나만 있을 때 제대로 작동하고 for를 통해 작성된 두 번째 코드는 마법 번호가 있는 모든 주문을 나열하고 서수를 표시하고 유형을 씁니다. 그러나 어떤 이유로 후자의 값을 반환하지 않으며 이유를 이해할 수 없습니다. 이것을 하나의 전체로 결합하는 데 도움이 됩니다. 여기에 1 및 2 코드가 있습니다.


1) 포럼에 소스 코드를 올바르게 붙여넣으려면 SRC를 클릭하고 표시되는 창에 코드를 붙여넣습니다.


2) 이 스크립트를 시도합니다. 빠르게 스케치하고 확인하지 않았습니다. 나는 역사에 명령이 없습니다.

 #property strict

void OnStart ()
  {
   if (OrdersHistoryTotal()> 0 )
     {
       for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ; i--)
        {
         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY))
           {
             if (OrderMagicNumber()!= 136 ) continue ;
              {
               Print ( "Последний ордер с магик-номером 136: индекс ордера в истории = " ,i,
                     " магик номер = " ,OrderMagicNumber(),
                     " тип ордера = " ,OrderType());
               return ;
              }
           }
        }
     }
  }

3) if 다음에 명령어가 하나만 있는 경우 중괄호 { }를 생략할 수 있지만 이에 따라 명령어가 2개 이상 있는 경우 { } 안에 작성해야 합니다. 위의 예에서 if(OrderMagicNumber()==136) 조건 뒤에 3개의 명령이 =...; 주문BS=...; 및 Alert() ; 그러나 그들은 { } 안에 배치되지 않습니다.

 

"현장에 있는 자는 전사가 아니다!"

여러분, 안녕하세요!

LITMO( St. Petersburg State University of Information Technologies, Mechanics and Optics )에서 St. Petersburg에 거주하며 직접 만나 프로그래밍 문제를 논의할 수 있는 사람이 있습니까?
개인 또는 이메일로 회신: leonid.belskiy@gmail.com !!!!!
 
paladin80 :

1) 포럼에 소스 코드를 올바르게 붙여넣으려면 SRC를 클릭하고 표시되는 창에 코드를 붙여넣습니다.


2) 이 스크립트를 시도합니다. 빠르게 스케치하고 확인하지 않았습니다. 나는 역사에 명령이 없습니다.

3) if 다음에 명령어가 하나만 있는 경우 중괄호 { }를 생략할 수 있지만 이에 따라 명령어가 2개 이상 있는 경우 { } 안에 작성해야 합니다. 위의 예에서 if(OrderMagicNumber()==136) 조건 뒤에 3개의 명령이 =...; 주문BS=...; 및 Alert(); 그러나 그들은 { } 안에 배치되지 않습니다.

- 모든 것은 코드 2와 동일합니다. - 후자는 ((((((((((((()

어떻게든 마감시간까지 할 수 있나요???? 아니면 선택의 여지가 없는 건가요?

 
안녕하세요. 1차원 정적 배열의 수명이 얼마인지 누가 압니까? 지역 변수 와 동일합니까?
 
i999i :
안녕하세요. 1차원 정적 배열의 수명이 얼마인지 누가 압니까? 지역 변수와 동일합니까?
배열이 선언 된 함수를 실행한 후 삭제해야 합니까 아니면 메모리를 확보하기 위해 무언가를 수행해야 합니까? 아니면 자체적으로 삭제되어야 합니까?
 
i999i :
배열이 선언된 함수를 실행한 후 삭제해야 합니까 아니면 메모리를 확보하기 위해 무언가를 수행해야 합니까? 아니면 자체적으로 삭제되어야 합니까?
프로그램이 실행되는 동안 해당 프로그램(배열)이 존재합니다.
 
Vinin :
프로그램이 실행되는 동안 해당 프로그램(배열)이 존재합니다.
시간당 1틱 동안 필요하고 나머지 시간에는 필요하지 않은 경우 ... 제거하는 방법은 무엇입니까? ... 그는 항상 기억을 차지합니다
 
그래프가 자체적으로 얼마나 자주 다시 그려지는지 알려주실 수 있습니까? ( ChartRedraw() 가 그것을 하도록 강제하는 것과 동일)