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

 
Elenn :


프로그램을 종료할 때(컴퓨터 재부팅 등) 모든 변수는 손실됩니다. 전역 변수 외에도 그들은 하드 드라이브에 저장됩니다. 그러나 그들은 double 유형만 할 수 있습니다. 다른 유형의 변수(예: int 또는 string)를 저장해야 하는 경우 어떻게 합니까? 여기서 이해할 수 없는 것은 무엇입니까?

변수 유형.

저것들. 지피 실수만 가능합니다. 또한 프로그램 내에서 프로그램의 이 프로그램에 대한 전역 변수를 선언할 수 있습니다.

 

안녕하세요 MQL 전문가입니다!

초보자가 코드를 작성하도록 도와주세요: 이것이 당신에게는 쉽지만 초보자에게는 .....

조건 - 한 번에 여러 위치를 닫고 조건에 따라 한 방향으로 열림(예: 가격이 MA를 넘은 후)

나는 Kim과 Sergey의 스크립트에서 예를 들면서 이미 며칠 동안 싸웠습니다(그에 대한 더 이상 정보가 없음) - 아무것도 나오지 않습니다.

조건에 따라 3개의 주문이 열리며 마지막 주문만 닫히고 나머지는 드로다운에 들어가 다시 닫힙니다.

조건부지만 한 번에 하나씩. 그리고 첫 번째 교차로에서 모두 한 번에 닫힐 필요가 있습니다 ...

그것이 내가 시도한 방법입니다. 이제는 전혀 닫히지 않습니다.


//+----------------------------------------------- --------------------+
//| 닫기 주문 확인 구매 |
//+----------------------------------------------- --------------------+
무효 CheckForClosebuy()
{
더블 클로즈 바이;
//---- 새 막대의 첫 번째 틱에 대해서만 거래를 시작합니다.
if(볼륨[0]>1) 반환;
//---- 이동 평균 얻기
macrobuy=iMA(NULL,TF,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//----
for(int i=0;i<OrderMagicNumber()==MAGIC;i++)
{
동안 (i>0)
{

if (열기[1]>maclosebuy && 닫기[1]<maclosebuy)
OrderClose(OrderTicket(),OrderLots(),Bid,3,Aqua);
계속하다;
}
}
리턴(0);
}

 
Elenn :

"나는 불평하지 않는다"는 말 그대로 수학적 개념이 아니다.

그리고 여기에 쓰여 있습니다:


클라이언트 터미널 의 전역 변수가 있으며 이중 - https://book.mql4.com/en/variables/globals Expert Advisors 간의 교환을 위한 것입니다.

그러나 전역 변수만 있으며 모든 유형이 될 수 있습니다. https://book.mql4.com/en/variables/types 그들은 하나의 Expert Advisor 내에 있습니다.

당신의 임무는 무엇입니까?

 

좋은 저녁이에요! 나는 여기에서 완전히 교착 상태에 빠졌습니다. 저는 바이스톱과 셀스톱이라는 두 가지 주문을 열어야 하는 코드를 만지작거리고 있습니다. 그게 전부입니다. 코드가 별로 세련되지 않은 것 같고 모든 것이 판야트노인 것 같지만 5개의 주문을 열면 끝!! 디버깅 과정에서 나는 그것을 경고로 채웠고, 그것은 절대적으로 놀라운 것으로 밝혀졌습니다. 그것은 먼저 두 개의 구매를 엽니다(2011.06.04 20:20:48 2011.02.10 19:00 for EURUSD 눈사태, H1: Alert: OrderType ( )0) 안 돼, 안 돼!!!!!! 글쎄, 그가 그것을 열 수 있는 것은 아무것도 없다!! 아무것도!!!!!

OP_BUYSTOP 및 OP_SELLSTOP 옵션에만 주문 요청이 포함됩니다. 그리고 20pp의 거리에서 위아래로.

컴퓨터 고장?

인용 // 0 - OP_BUY 구매
1 – OP_SELL 판매
2 – OP_BUYLIMIT 구매 한도 보류
3 – OP_SELLLIMIT 판매 한도 보류
4 – OP_BUYSTOP 매수 정지 보류 중
5 – OP_SELLSTOP 판매 중지 보류 중

다른 값은 있을 수 없습니다.


//

요컨대, 나는 충격을 받을 사람이 아니라 완전한 교착 상태에 빠진 사람입니다. 아래 코드 및 스크린샷

 //+------------------------------------------------------------------+
//|                                                   ля лавин б.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"
extern double stoploss= 0 ; extern double takeprofit= 20 ; extern int otstup= 20 ; extern datetime expiration= 0 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
  
  
  
   int tiket,tikett; double volume= 0.1 ; int i= 0 ,R1= 0 ,R2= 0 ,A= 1 ; double price; int stsBUY; int stsSELL; double Price; int C= 0 ;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
int X,Y; double price=(Ask+Bid)/ 2 ;            

       Alert ( "OrdersTotal()" , OrdersTotal ());
       
       if (C== 0 ){ Price = price ;  C= 1 ;}


 for ( int i= OrdersTotal ();i> 0 ;i--){ Alert ( "i" , i); Alert ( "OrderType( )" , OrderType( )); OrderSelect (i,SELECT_BY_POS ); if (OrderSymbol()== Symbol ()&&OrderMagicNumber( )== 1000 ){
if (OrderType( )==OP_BUYSTOP){X++; Alert ( "X-v tsikle" , X);}}} Alert ( "X" , X);
if (X== 0 ){ Alert ( "Price" , Price); Alert ( "Price +otstup*Point" ,Price +otstup* Point ); Alert ( "Price+takeprofit*Point+otstup*Point" , Price+takeprofit* Point +otstup* Point );


   tiket= OrderSend ( Symbol (), OP_BUYSTOP,  volume*A, Price +otstup* Point , Point * 3 , R1, Price+takeprofit* Point +otstup* Point , "OP_BUYSTOP" , 1000 ,  expiration, Red ); 
   Alert ( "OP_BUYSTOP" , GetLastError ( )); }
   

 for ( i= OrdersTotal ();i> 0 ;i--){ Alert ( "i" , i); Alert ( "OrderType( )" , OrderType( )); OrderSelect (i,SELECT_BY_POS ); if ( OrderMagicNumber( )== 2000 &&OrderSymbol()== Symbol ()) { 
if (OrderType( ) ==OP_SELLSTOP) { Y++; Alert ( "Y-v tsikle" , Y);}}} Alert ( "Y" , Y);
 if (Y== 0 ){ 
 
 
   tikett= OrderSend ( Symbol (), OP_SELLSTOP,  volume*A, Price -otstup* Point , Point * 3 ,R2, Price-takeprofit* Point -otstup* Point , "OP_SELLSTOP" , 2000 ,  expiration, C'0,128,255' );
     Alert ( "OP_SELLSTOP" , GetLastError ( )); 
    } 
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

나는 그들이 어떻게 생각하는지 모르겠다.

 

변수 X b Y 바이스톱 및 셀스톱 주문 수.

로그에서 처음에는 바이 스톱을 설정하고 작동하며 오류가 없음을 알 수 있습니다. 그런 다음 갑자기 주문 유형이 수정되면 구매 주문이 있고 디지털 상수는 0이라고 합니다!! 등.

주문 보내기 기능이 버그가 있는 것은 아닐까요?

그리고 5번과 4번은 납땜만 더 해주세요!!

 
Dimka-novitsek :

좋은 저녁이에요! 나는 여기에서 완전히 교착 상태에 빠졌습니다.

나는 당신이 희망이 없다는 인상을 받았습니다. 이미 조각에서 어드바이저를 컴파일하고 있으며 각 새 버전에 오래된 오류를 가져옵니다. 모두 교체

 for ( int i= OrdersTotal ();i> 0 ;i--)

 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
 
Snaf :


당신의 임무는 무엇입니까?

내 임무는 신속하게 액세스할 수 있는 기능으로 다양한 유형의 데이터를 저장할 수 있는 것입니다. 파일을 통해 나는 그것이 오래 될 것이라고 생각합니다. 전역 변수 를 통해 빠를 수 있지만 이중 유형만 저장할 수 있습니다. 여기 내가 생각하는 것이 있습니다.
 
Elenn :
내 임무는 신속하게 액세스할 수 있는 기능으로 다양한 유형의 데이터를 저장할 수 있는 것입니다. 파일을 통해 나는 그것이 오래 될 것이라고 생각합니다. 전역 변수를 통해 빠르게 할 수 있지만 이중 유형만 저장할 수 있습니다. 여기 내가 생각하는 것이 있습니다.
파일을 통해 길지 않습니다.. 충분히 빠릅니다. 또 다른 옵션이 있습니다. 그래픽 개체에 데이터를 저장할 수 있습니다. 이름은 미리 기록되어 있으며 값에는 정수 및 분수 유형을, 날짜 좌표에는 날짜를 저장할 수 있습니다. 개체 설명 의 문자열 유형 ..
 
객체에 데이터를 저장합니다. 쉽고 빠르게 들어 올릴 수 있습니다. 검색하기 쉽습니다. 과용하기 쉽습니다. 편리하게.
 
Porter :
객체에 데이터를 저장합니다. 쉽고 빠르게 들어 올릴 수 있습니다. 검색하기 쉽습니다. 과용하기 쉽습니다. 편리하게.

그리고 컴퓨터의 긴급 종료 시 개체의 저장 방식과 개체는 어떻게 됩니까?