[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 737

 
trader265 :
여러분, 정말 감사합니다. 지금 바로 처리하겠습니다. 잘 안되면 귀찮게 해도 될까요?

오늘은 아무도 없어도 당신의 글은 내일 볼 수 있습니다. 우리는 여기에 사무실이 없습니다 :) 근무일이 끝나면 모두가 버리는 사무실 :)
 
drknn :


논리는 다음과 같습니다.

n 8 표시기 버퍼의 제한은 언어 자체로 인한 것입니다. 여전히 RAM 크기 + 스왑 파일 크기를 초과할 수 없기 때문에 다른 어레이 수에 제한을 설정하는 것은 의미가 없습니다. 따라서 남용해서는 안됩니다. 어레이에 일정량의 RAM이 할당되어 있음을 의미합니다.

여기 내 문제가 있습니다. ' SymbolSellColor ' - 내부 스택 오버플로 - 프로그램을 단순화하십시오.

스택을 늘려도 도움이 되지 않습니다. 코드는 간단하고 복잡하게 작성할 수 없습니다. RAM, 스와핑 - 문제가 아닙니다. 충분합니다.

 
Abzasc :

여기 내 문제가 있습니다. 'SymbolSellColor' - 내부 스택 오버플로 - 프로그램을 단순화하십시오.

스택을 늘려도 도움이 되지 않습니다. 코드는 간단하고 복잡하게 작성할 수 없습니다. RAM, 스와핑 - 문제가 아닙니다. 충분합니다.


개발자에게 물어보십시오 - 우리가 알지 못하는 어떤 문제가 있을 수 있습니다.
 

질문은 왜 보류 중인 주문 도움말 pliz를 열지 않으려는 오류가 무엇입니까?

 extern int TakeProfit= 100 ;
extern int StopLoss= 100 ;
extern double Lot= 0.01 ;
extern int StartTime= 0 ;
int Today= 0 ;
int h= 100 ;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{ if (DayOfWeek()== 0 || DayOfWeek()== 6 ) return ( 0 ); // в выходные не работаем
if (!IsTradeAllowed()) return ( 0 ); // пропустим тик если терминал занят
int total = OrdersTotal ();
if (total == 0 )

   {NewOrder(OP_BUY,Lot);
    NewOrder(OP_SELL,Lot);
    NewOrder(OP_BUYLIMIT,Lot);
    Today=TimeDay( TimeCurrent ());}
return ( 0 );}

  
//+------------------------------------------------------------------+
int NewOrder( int Cmd, double Lot)
{ double TP= 0 ; //тейкпрофит
double SL= 0 ; //стоплосс
double PR= 0 ; //Цена
double PR1= 0 ; //Цена1
while (!IsTradeAllowed()) Sleep ( 100 );
if (Cmd==OP_BUY)
   {PR=Ask;
     if (TakeProfit> 0 ) TP=Ask+TakeProfit* Point ;
     if (StopLoss> 0 ) SL=Ask-StopLoss* Point ;}
if (Cmd==OP_SELL)
   {PR=Bid;
     if (TakeProfit> 0 ) TP=Bid-TakeProfit* Point ;
     if (StopLoss> 0 ) SL=Bid+StopLoss* Point ;}
if (Cmd==OP_BUYLIMIT)
   {PR1=Ask- Point *h;
     if (TakeProfit> 0 ) TP=PR+TakeProfit* Point ;
     if (StopLoss> 0 ) SL=PR-StopLoss* Point ;}
int tic= OrderSend ( Symbol (),Cmd,Lot,PR, 3 ,SL,TP, 0 , 0 , CLR_NONE );
int tic1= OrderSend ( Symbol (),Cmd,Lot,PR1, 3 ,SL,TP, 0 , 0 , CLR_NONE );
if (tic< 0 ) Print ( GetLastError ());
if (tic1< 0 ) Print ( GetLastError ());
return (tic);}
 
FoxUA :

질문은 왜 보류 중인 주문 도움말 pliz를 열지 않으려는 오류가 무엇입니까?

귀하의 코드에서 내 의견을 인식합니다 :)))))))))))

정확히 무엇을 매개변수로 함수에 전달했는지 확인하고 함수가 실행될 때 정확히 무엇을 수신하는지 확인하고 인쇄하십시오.

 
drknn :
귀하의 코드에서 내 의견을 인식합니다 :)))))))))))

정확히 무엇을 매개변수로 함수에 전달했는지 확인하고 함수가 실행될 때 정확히 무엇을 수신하는지 확인하고 인쇄하십시오.


이미 3시간 동안 어디에 두었느냐에 따라 나는 이 레고 생성자를 사방에서 조금 모으는데, 보증금은 열지 않으려고 하지만 러시아어로 어렵지 않다면 어떻게 확인할 수 있고 그렇지 않으면 우리 몰도바 사람들은 다른 방식으로 무엇을 클릭해야 하는지 이해하지 못하셨나요?
 
drknn :
귀하의 코드에서 내 의견을 인식합니다 :)))))))))))

정확히 무엇을 매개변수로 함수에 전달했는지 확인하고 함수가 실행될 때 정확히 무엇을 수신하는지 확인하고 인쇄하십시오.


이 기능 후에 Schaub을 만드는 방법을 이해하는 것 같습니다.

 int tic= OrderSend ( Symbol (),Cmd,Lot,PR, 3 ,SL,TP, 0 , 0 , CLR_NONE );


다음과 같은

 int NewOrder1( int Cmd, double Lot)
{ double TP= 0 ; //тейкпрофит
double SL= 0 ; //стоплосс
double PR1= 0 ; //Цена1
while (!IsTradeAllowed()) Sleep ( 100 );

if (Cmd==OP_BUYLIMIT)
   {PR1=Ask- Point *h;
     if (TakeProfit> 0 ) TP=PR1+TakeProfit* Point ;
     if (StopLoss> 0 ) SL=PR1-StopLoss* Point ;}

int tic1= OrderSend ( Symbol (),Cmd,Lot,PR1, 3 ,SL,TP, 0 , 0 , CLR_NONE );

if (tic1< 0 ) Print ( GetLastError ());
return (tic1);}
 

모든 것을 이해했습니다. 하나의 매개변수가 아니라 다른 매개변수를 통해 연산자를 설정하면 됩니다.

 

문제는 지연 주문의 보관 기간을 담당하는 기능이 무엇입니까? 그렇지 않으면 준수하지 않지만 맹세합니다. 147 중개인 이 주문 만료 날짜를 사용하는 것을 금지합니다.

 

만료 - 보류 중인 주문 만료 날짜입니다. 이 기간이 되면 거래 서버에서 보류 중인 주문이 자동으로 닫힙니다. 일부 거래 서버는 보류 중인 주문 만료 날짜의 사용을 금지할 수 있습니다. 이 경우 매개변수에 0이 아닌 값을 설정하려고 하면 거래 요청 이 거부됩니다.

그리고 Schaub을 두는 것은 무엇을 의미합니까? 그는 그를 해고하지 않았습니다.