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

 

매우 감사합니다!

물론 나는 이 주제에 올라서 공부했지만 당신의 조언 없이는 언어에 대한 매우 건조한 도움말 문서를 직접 처리할 수 없었습니다. 이후 이 언어로만 프로그래밍을 배우기 시작했기 때문에 그래픽 개체 속성의 기능에 대해 (같은 악명 높은 시퀀스 손실로 인해) 여전히 "추측"하기가 어렵습니다. 그래서 내가 묻는거야.

일반적인 방향을 이해했습니다. 시도하겠습니다.

 
글리치에서 메타에디터를 제거하는 방법은 무엇입니까? 가급적이면 컴퓨터를 끄지 않고 정보를 저장하는 것이 좋습니다. 컴파일되지 않은 마지막 15줄.
 
Chiripaha :

매우 감사합니다!

물론 나는 이 주제를 올라서 공부했지만 당신의 조언 없이는 언어에 대한 매우 건조한 도움말 문서를 직접 다룰 수 없었습니다. 이후 이 언어로만 프로그래밍을 배우기 시작했기 때문에 그래픽 개체 속성의 기능에 대해 (같은 악명 높은 순서 손실로 인해) "추측"하기가 여전히 어렵습니다. 그게 내가 묻는 이유야.

일반적인 방향을 이해했습니다. 시도하겠습니다.


행운을 빕니다.
 
Dimka-novitsek :
글리치에서 메타에디터를 제거하는 방법은 무엇입니까? 가급적이면 컴퓨터를 끄지 않고 정보를 저장하는 것이 좋습니다. 컴파일되지 않은 마지막 15줄.


컴파일하지 않고 저장하려면 클릭하십시오. 저는 이런 경우에 항상 이렇게 합니다.

추신 컴퓨터를 끌 필요는 없으며 터미널을 다시 시작하면 충분합니다.

 
Dimka-novitsek :
글리치에서 메타에디터를 제거하는 방법은 무엇입니까? 가급적이면 컴퓨터를 끄지 않고 정보를 저장하는 것이 좋습니다. 컴파일되지 않은 마지막 15줄.
"좋아하는 갈퀴"로 또 장난을 치는 겁니까?! "매달린" 메타 인용을 기다립니다. 제품 > 2-3분 = (예, 아바타의 소유자는 화를 내지 않을 것입니다). ;)
 
고맙습니다!
 

여보세요,

프랙탈이 형성된 후의 최고가 를 찾는 방법을 알려주세요.

 

다음은 포지션을 여는 거래 기능입니다.

 //+-------------------------------------------------------------------------------------+
//| Открытие позиций                                                                    |
//+-------------------------------------------------------------------------------------+
bool Trade ( int signal)
{
   double sl = 0 , tp = 0 ;

   if (signal == SIGNAL_BUY && FindOrders() == 0 )                                     // Если сигнал на покупку и открытых ордеров нет...
  {
    g_ticket = OpenBuy();                                                           // открываем лимитный ордер на покупку
  
     if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )   // Если ордер есть и он выбран..
    {
       if (i_sl != 0 )                                                                 // Если входной параметр стоп-лосса не равен 0, то..
        sl = NormalizeDouble (OrderOpenPrice() - i_sl* Point , Digits );                 // Получаем значение стоп-лосса для выбранного ордера
       if (i_tp != 0 )                                                                 // Если входной параметр тейкпрофита не равен 0, то..
        tp = NormalizeDouble (OrderOpenPrice() + i_tp* Point , Digits );                 // Получаем значение тейкпрофита для выбранного ордера
    }  
  }  
   else if (signal == SIGNAL_SELL && FindOrders() == 0 )                               // Если сигнал на продажу и открытых ордеров нет..
  {
    g_ticket = OpenSell();                                                           // Открываем лимитный ордер на продажу
  
     if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )   // Если ордер есть и он выбран..
    {
       if (i_sl != 0 )                                                                 // Если входной параметр стоп-лосса не равен 0, то..
         sl = NormalizeDouble (OrderOpenPrice() + i_sl* Point , Digits );                 // Получаем значение стоп-лосса для выбранного ордера
       if (i_tp != 0 )                                                                 // Если входной параметр тейкпрофита не равен 0, то..
         tp = NormalizeDouble (OrderOpenPrice() - i_tp* Point , Digits );                 // Получаем значение тейкпрофита для выбранного ордера
    }
  }
   if (sl != 0 || tp != 0 )                                                             // Если полученные значения sl и tp не равныы 0, то..
  {
    OrderModify(g_ticket,OrderOpenPrice(),sl,tp,OrderOpenTime() + 86400 ,Lime);       // Модифицируем ордер
     return ( true );
  }
   return ( true );
}

모든 것이 명확하고 간결합니다. Expert Advisor가 작동하지만 오류 130 이 테스터에 계속 표시되지만 여전히 오류 130 이 가끔 미끄러집니다. 이유는 무엇입니까?

이 기능에서는 위치를 여는 기능이 사용되며 다음과 같습니다.

 //+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
int OpenBuy()
{
  g_ticket = - 1 ;
   string myNote = "сов баянул" ;
         
  g_ticket = OrderSend ( Symbol (),OP_BUYLIMIT, 0.1 ,GetPriceToInput(), 3 , 0 , 0 ,myNote,myMagic, 0 ,Blue);
   if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )
  
   return (g_ticket);
}
//+-------------------------------------------------------------------------------------+
//| Открытие короткой позиции                                                           |
//+-------------------------------------------------------------------------------------+
int OpenSell()
{
  g_ticket = - 1 ;
   string myNote = "сов шортанул" ;

  g_ticket = OrderSend ( Symbol (),OP_SELLLIMIT, 0.1 ,GetPriceToInput(), 3 , 0 , 0 ,myNote,myMagic, 0 ,Red);
   if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )
  
   return (g_ticket);
}

스톱 레벨과 관련이 있는 줄 알았는데 체크를 추가했는데 그게 아니네요.. 일단은 빼버렸습니다. Alpari에서는 이 수준이 0입니다. 실수가 없도록 수정해야 할 사항에 대한 힌트를 요청합니다.

 


 double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)];

예를 들어 EURUSD에 대해 1.30320 형식으로 작성하는 방법은 무엇입니까?
 
if ( OrderTakeProfit ()!= 0 && OrderTakeProfit ()!= OrderOpenPrice ()+ 2 *kio* Point &&Bid> OrderOpenPrice ()+ 50 *kio* Point )
               OrderModify ( OrderTicket (), OrderOpenPrice (), OrderStopLoss (), OrderOpenPrice ()+ 2 *kio* Point , 0 );
하루의 모든 즐거운 시간. 여기에 무엇이 잘못되었는지 알려주십시오. 오류 번호 1을 수정하는 방법은 무엇입니까? 감사하다!