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

 
ssn1 :
나는 나만의 아카이빙 시스템에 익숙하다.
나는 이미 스토리지로 성공적으로 살아남았습니다. PC의 하드 드라이브 파괴, 랩탑 실패. 그리고 동시에 그는 코드의 1바이트도 잃지 않았습니다. 보관이 편리합니다.
 

안녕하세요.

운동 프로그램을 작성했습니다. 어떤 이유로 작동하지 않습니다.

9월 29일부터 10월 15일까지 전략 테스터에서 테스트했습니다.

프로그램은 다음과 같이 작동해야 합니다. 구매가 이루어집니다. 가격이 0.010 하락하면 손실이 있는 매도가 발생해야 합니다.

구매가 진행 중입니다. 판매가 이루어지지 않습니다. 시각화를 켜면 가격이 0.010뿐만 아니라 훨씬 더 낮아진 것으로 보입니다. 기이한.

// -------- 변수 --- 시작 ------
외부 이중 L1=0.01; // 구매를 위한 로트 크기
외부 이중 L1n=0.01; // 구매를 위한 로트 크기(정규화된 로트)
외부 이중 AktualAsk=0.0; // 현재 구매 가격
외부 이중 AktualBid=0.0; // 실제 판매 가격
extern int ticketlackmus=1; // 주문 열기 성공 표시기
외부 정수 티켓1=0; // 티켓
extern bool PozOtk1=true;
// -------- 변수 --- 끝 -----
정수 초기화()
{
리턴(0);
}


정수 시작()
{
if (PozOtk1==true)
{
// 포지션 오픈
티켓랙무스=1;
동안 (티켓 락무스>0)
{
경고("첫 번째 위치 열기");
새로 고침(); // 데이터 업데이트
AktualAsk=NormalizeDouble(질문, 숫자); //가격
L1n=NormalizeDouble(L1,2); //로트를 위해.
ticket1=OrderSend("GBPUSD", OP_BUY, L1n, AktualAsk, 5, 0, 0, 0, 0, CLR_NONE );
if (ticket1>0) ticketlackmus=-1;
{
Alert("주문이 열렸습니다", ticket1, "", ticketlackmus);
}
}
PozOtk1=거짓;
Alert("PozOtk1", PozOtk1);
}

새로 고침(); // 데이터 업데이트
AktualBid=NormalizeDouble(입찰가,자리수); //가격
if (AktualBid<=AktualAsk-0.010 && PozOtk1==거짓)
{
새로 고침(); // 데이터 업데이트
주문선택(티켓1, SELECT_BY_TICKET);
L1n=NormalizeDouble(L1,2); //많은
OrderClose(ticket1, L1n, AktualBid, 5);
PozOtk1=참;
}

리턴(0);
}

정수 초기화()
{
리턴(0);
}


호수.

 

코드를 붙여넣을 때 매직 SRC 버튼을 사용하세요.

포럼에 코드를 올바르게 붙여넣으십시오.

 
// -------- переменные --- Н -----
extern double L1=0.01;            // размер лота для покупки 
extern double L1n=0.01;           // размер лота для покупки 
extern double AktualAsk=0.0;
extern double AktualBid=0.0;
extern int ticketlackmus=1;       // "лакмусовая бумажка" успешности откарытия ордера
extern int ticket1=0;             // тикет 
extern bool PozOtk1=true;
// -------- переменные --- К ----- 
int init() 
   {
      return(0);
   }


int start()    
   {
      if (PozOtk1==true) 
         {     
// Открытие позиции
             ticketlackmus=1;
             while (ticketlackmus>0)
                {
     Alert (" Открытие первой позиции ");
                   RefreshRates();                                        // Обновление данных 
                   AktualAsk=NormalizeDouble(Ask,Digits); //для цены
                   L1n=NormalizeDouble(L1,2); //для лота.
                   ticket1=OrderSend ("GBPUSD", OP_BUY, L1n, AktualAsk, 5, 0, 0, 0, 0, CLR_NONE);    
                   if (ticket1>0) ticketlackmus=-1;
                   {
                   Alert (" ОРДЕР ОТКРЫТ ", ticket1, "  ", ticketlackmus);
                   }
                }
             PozOtk1=false; 
             Alert (" PozOtk1 ", PozOtk1);
          }

      RefreshRates();                                        // Обновление данных 
      AktualBid=NormalizeDouble(Bid,Digits); //для цены
           if (AktualBid<=AktualAsk-0.010 && PozOtk1==false)
       {                              
                     RefreshRates();    // Обновление данных 
                     OrderSelect(ticket1, SELECT_BY_TICKET);   
                     L1n=NormalizeDouble(L1,2); //для лота
                     OrderClose (ticket1, L1n, AktualBid, 5);
                     PozOtk1=true; 
       }

return(0);
   }



int deinit()                                   
   {
      return(0);
   } 

 

특정 기호(이 경우 "GBPUSD")에서 포지션이 열리면 마케팅 정보, 즉 AktualAsk=NormalizeDouble(Ask, Digits )뿐만 아니라 이 기호에 대한 모든 데이터를 가져오는 것이 바람직합니다. AktualAsk=MarketInfo( "GBPUSD" ,MODE_ASK);

따라서 이를 피하기 위해 모든 시장 데이터를 가져와야 합니다.

 
// -------- переменные --- Н -----
extern double L1= 0.01 ;             // размер лота для покупки 
extern double L1n= 0.01 ;           // размер лота для покупки 
extern double AktualAsk= 0.0 ;
extern double AktualBid= 0.0 ;
extern int ticketlackmus= 1 ;       // "лакмусовая бумажка" успешности откарытия ордера
extern int ticket1= 0 ;             // тикет 
extern bool PozOtk1= true ;
// -------- переменные --- К ----- 
int init() 
   {
       return ( 0 );
   }


int start()    
   {
       if (PozOtk1== true ) 
         {     
// Открытие позиции
             ticketlackmus= 1 ;
             while (ticketlackmus> 0 )
                {
     Alert ( " Открытие первой позиции " );
                   RefreshRates();                                         // Обновление данных 
                   //AktualAsk=NormalizeDouble(Ask,Digits); //для цены
                   AktualAsk=MarketInfo( "GBPUSD" ,MODE_ASK);
                   L1n= NormalizeDouble (L1, 2 ); //для лота.
                   ticket1= OrderSend ( "GBPUSD" , OP_BUY, L1n, AktualAsk, 5 , 0 , 0 , 0 , 0 , CLR_NONE);    
                   if (ticket1> 0 ) ticketlackmus=- 1 ;
                   {
                   Alert ( " ОРДЕР ОТКРЫТ " , ticket1, "  " , ticketlackmus);
                   }
                }
             PozOtk1= false ; 
             Alert ( " PozOtk1 " , PozOtk1);
          }

      RefreshRates();                                         // Обновление данных 
      AktualBid= NormalizeDouble (Bid, Digits ); //для цены
           if (AktualBid>=AktualAsk+ 0.010 && PozOtk1== false )
       {                              
                     RefreshRates();     // Обновление данных 
                     OrderSelect (ticket1, SELECT_BY_TICKET);   
                     L1n= NormalizeDouble (L1, 2 ); //для лота
                     OrderClose (ticket1, L1n, AktualBid, 5 );
                     PozOtk1= true ; 
       }

return ( 0 );
   }



int deinit()                                   
   {
       return ( 0 );
   } 
evillive :

특정 심볼(이 경우 "GBPUSD")에서 포지션이 열리면 마케팅 정보, 즉 AktualAsk=NormalizeDouble(Ask,Digits)뿐만 아니라 이 심볼에 대한 모든 데이터를 가져오는 것이 바람직합니다. AktualAsk=MarketInfo( "GBPUSD" ,MODE_ASK);

따라서 이를 피하기 위해 모든 시장 데이터를 가져와야 합니다.

이블라이브 감사합니다!

변경했습니다. 그러나 구매는 계속되었습니다. 변경 후에는 판매가 이루어지지 않습니다. 2014년 9월 30일부터 10월 중순까지 M15를 테스트합니다.

 
Ozero :

이블라이브 감사합니다!

변경했습니다. 그러나 구매는 계속되었습니다. 변경 후에는 판매가 이루어지지 않습니다. 2014년 9월 30일부터 10월 중순까지 M15를 테스트합니다.



위의 코드에서 판매가 가능한 위치를 찾으십시오.
 
OrderClose (ticket1, L1n, AktualBid, 5);
 
Ozero :
주문 마감입니다. 매도 주문의 개시는 어디입니까? 아래 코드에는 없습니다.
 
나는 주문이 닫히지 않았다는 것을 의미했습니다.
사유: