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

 
Nilog :
그래서 나는 시도했다. 어쨌든 하나의 신호만 나옵니다. :((((((((((()

if (잔액 < 손실)
{
스위치 ( 델타 ) {

사례 1 : PlaySound ( "LossLimitReached.wav" ); 수면 ( 1000 ); 휴식 ;

사례 2 : PlaySound ( "LossLimitReached.wav" ); 수면 ( 1000 ); 휴식 ;

사례 3 : PlaySound ( "LossLimitReached.wav" ); 수면 ( 1000 ); 휴식 ;

사례 4 : PlaySound ( "LossLimitReached.wav" ); 수면 ( 1000 ); 부서지다;

사례 5 : PlaySound ( "LossLimitReached.wav" ); 수면 ( 1000 ); 부서지다;

}

} 그렇다면 아마도 더 이상 옵션이 없습니다.)

 
gheka :

if (잔액 < 손실)
{
스위치 ( 델타 )

아니요.

자, 약 2년 전쯤 칠면조를 주문해서 만들어준 적이 있는데, 몇 번을 불러야 하는지 설정이 가능했습니다. 메일을 뒤져보니 찾을 수 있습니다.

 
gheka :
네크론 :
계정에 이미 열려 있는 위치가 있음을 의미합니다.
나는 이미 새로운 데모 계정을 개설했고 디포를 건드린 적이 없습니다.

이것은 DC 유형과 관련이 있습니까?

정규화(NormalizeDouble())를 수행하고 최대/최소 로트 제한을 확인합니다. 5 자리 인 경우 중지 및 이익을 10배로 늘립니다.
 

여보세요!!

캔들이나 바의 남은 시간을 알려주는 지표를 알려주실 수 있나요???

코드베이스에서 찾을 수 없었습니다 ...

 
igrok2008 :

여보세요!!

캔들이나 바의 남은 시간을 알려주는 지표를 알려주실 수 있나요???

코드베이스에서 찾을 수 없었습니다 ...

여기 그들은 다른 바다입니다

https://www.forex-tsd.com/indicators-metatrader-4/9487-candle-time.html

하나 추가하겠습니다

파일:
 

질문 하나 더.

EA는 양초(닫힌)를 검은색 또는 흰색으로 비교합니다.... 열릴 때 검은색> 반대일 때 흰색 닫힘... 차트 60 min. 30분 차트에서 닫힌 캔들을 비교하고 싶었습니다.

누가 할 수 있는지 알려주세요. 나는 코드를 게시

 //+------------------------------------------------------------------+
//|                                                   e_po_baram.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//---- input parameters
extern double     Lots= 0.01 ;
extern int        StopLoss= 1500 ;
extern int        TakeProfit= 100 ;
extern int        MagicNumber= 123456 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
  
bool CheckOrders( int Type)
{
 bool Result=True;
 for ( int i= 0 ;i< OrdersTotal ();i++)
   if ( OrderSelect (i,SELECT_BY_POS))
   if (OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol ())
       if (OrderType()==Type)
        {
         if (Type==OP_BUY)
           if (!OrderClose(OrderTicket(),OrderLots(),Bid, 0 ))
             Result=False;
         if (Type==OP_SELL)
           if (!OrderClose(OrderTicket(),OrderLots(),Ask, 0 ))
             Result=False;
         } 
         else Result=False;
 return (Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
     // Узнаем уровень стопов и спрэд
     int Spread = MarketInfo( Symbol (), MODE_SPREAD);
     int StopLevel = MarketInfo( Symbol (), MODE_STOPLEVEL);

        
   //-------------открытие позиции Buy покупка----------------- 
     if (
    (Open[i]>Close[i])&& //проверка свечи белая или чёрная для 60 мин
    () //проверка свечи белая или чёрная для 30 мин
    ) //торговое условие на покупку
     if (CheckOrders(OP_SELL))
      {
       if (StopLoss <= StopLevel+Spread)
         double SL = 0 ;
         else
         SL = Ask - StopLoss* Point ;
       if (TakeProfit <= StopLevel-Spread)
         double TP = 0 ;
         else
         TP = Ask + TakeProfit* Point ;
       if (! OrderSend ( Symbol (), OP_BUY, Lots, Ask, 10 , SL, TP, NULL , MagicNumber))
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
       }
     //-------------------Конец блока покупки -------------------
    
     //-------------Открытие позиции Sell продажа----------------  
     if (
    (Open[i]<Close[i])&& //проверка свечи белая или чёрная для 60 мин
    () //проверка свечи белая или чёрная для 30 мин
    ) //торговое условие на продажу
     if (CheckOrders(OP_BUY))
      {
       if (StopLoss <= StopLevel+Spread)
         SL = 0 ;
         else
         SL = Bid + StopLoss* Point ;
       if (TakeProfit <= StopLevel-Spread)
         TP = 0 ;
         else
         TP = Bid - TakeProfit* Point ;
       if (! OrderSend ( Symbol (), OP_SELL, Lots, Bid, 10 , SL, TP, NULL , MagicNumber))
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ()); 
       }

//-----------------конец блока продажи ----------------------
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Nilog :

여기 그들은 다른 바다입니다

https://www.forex-tsd.com/indicators-metatrader-4/9487-candle-time.html

감사해요
 
미결 주문이 있는지 확인하는 방법은 무엇입니까?
 
Necron :
정규화(NormalizeDouble())를 수행하고 최대/최소 로트 제한을 확인합니다. 5자리인 경우 중지 및 이익을 10배로 늘립니다.

더블 NormalizeDouble ( 이중 값, 정수 숫자)

- 부동 소수점 값. --- 방법 것입니다?
숫자 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다. --- 1.29800처럼 5글자가 나오죠?

 
미결 주문 유형을 결정하는 방법은 무엇입니까?