[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 158

 

bystop için şöyle:

 // Step изначально задан в пунктах
  op = MathMax ( OrderOpenPrice ( ) + Step * Point , Ask + MarketInfo ( Symbol ( ) , MODE_STOPLEVEL ) * Point ) ;
  op = NormalizeDouble ( op , Digits )
 

Kapat'ta bu satırdaki hindiye, örneğin siparişleri kapatması için bir koşul koymak mümkün mü?

 MA >Bid

Mümkünse nereye eklemek daha iyidir, eğer öyleyse, aşağıdakiler doğru mu?....


     if ( ( OrderType ( ) = = OP_BUY ) & & MA > Bid ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( OrderSymbol ( ) , MODE_BID ) , slippage ) ; //правильно ли это?
 
Önceki günün en yüksek/düşük değeri nasıl bulunur?
 
RocketTrend писал(а) >>
Önceki günün en yüksek/düşük değeri nasıl bulunur?
 double HighDay = iHigh ( NULL , PERIOD_D1 , 1 ) ;
double LowDay = iLow ( NULL . PERIOD_D1 , 1 ) ;
 

burada doğru olmayan ne

//+------------------------------------------------------------------+
//| RSI+MA.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_minimum 20
#property indicator_maximum 80
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 MediumOrchid
//---- input parameters
extern int per_rsi=6;
extern int per_ma=24;

//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
  SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(0,ExtMapBuffer1);
  SetIndexStyle(1,DRAW_LINE);
  SetIndexBuffer(1,ExtMapBuffer2);
//----
  return(0);
  }
int start()
  {
  int d;
  int counted_bars=IndicatorCounted();
//----
  for (d=0; d==Bars-counted_bars-1; d++)
  {
  double ExtMapBuffer1[d]=iRSI(Symbol(),PERIOD_H1,per_rsi,PRICE_CLOSE,0);
  } 
  for (d=0; d==Bars-counted_bars-1; d++)
  {
  double ExtMapBuffer2[d]=iMAOnArray(ExtMapBuffer1,0,per_ma,0,MODE_EMA,0);
  } 
//----
  return(0);
  }
//+------------------------------------------------------------------+

burada derleyici günlüğü bu nedenle dizinleri ve parantezleri sevmiyor ???

'd' - integer number expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (42, 25)
']' - comma or semicolon expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (42, 26)
'd' - integer number expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (46, 25)
']' - comma or semicolon expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (46, 26)


 

hatayı zaten buldum ilginiz için teşekkürler

 
1Rakso >> :

Bu satırdaki türkiye'ye Kapat'ta bir koşul koymak mümkün mü, böylece siparişleri kapatabilir mi?

Mümkünse nereye eklemek daha iyidir, eğer öyleyse, aşağıdakiler doğru mu?....



--

 //----------------------------------------------------------------------
  for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )     { //задаем перебор ордеров      
      if ( OrderSelect ( v , SELECT_BY_POS , MODE_TRADES ) )  { //выбираем из откр. поз           
        if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNumber )   { 
//если символ соответствует графику 
// и магик соответствует заданному   
//-----------------------------------------------------                  
if ( OrderType ( ) = = OP_BUY ) { //если это - позиция БАЙ
      if ( MA > Bid  )     {
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Green ) ; // закрываем позицию
                // return ( 0 ) ; // выходим
                }       
     }  
 //--------------------------------------------------------
if ( OrderType ( ) = = OP_SELL ) { //если это позиция СЕЛЛ
      if ( MA < Bid )    {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Green ) ; // закрываем позицию
                // return ( 0 ) ; // выходим
                }       
     }  
 //-------------------------------------------------------                       
    }  // Symbol()  
  } // select
 } //total
 
rid >> :

--


kurtulmak! Yardım için teşekkürler)

 
rid >> :

--

 //----------------------------------------------------------------------
   for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )      { //задаем перебор ордеров      
       if ( OrderSelect ( v , SELECT_BY_POS , MODE_TRADES ) )    { //выбираем из откр. поз           
         if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNumber )    { 
//если символ соответствует графику 
// и магик соответствует заданному   
//-----------------------------------------------------                  
if ( OrderType ( ) = = OP_BUY ) { //если это - позиция БАЙ
       if ( MA > Bid    )      {
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Green ) ; // закрываем позицию
                 // return(0); // выходим
                 }        
     }   
 //--------------------------------------------------------
if ( OrderType ( ) = = OP_SELL ) { //если это позиция СЕЛЛ
       if ( MA < Bid )      {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Green ) ; // закрываем позицию
                 // return(0); // выходим
                 }        
     }   
 //-------------------------------------------------------                       
     }    // Symbol()  
   } // select
 } //total

1) Ve harici değişkenler aracılığıyla nasıl devre dışı bırakılır?

2) İlk açık emrin OrderClose ile kapatılacağı ve sonraki 2, 3, vb. emirlerin kapatılmayacağı şekilde orada ayarlanabilir mi? Diyelim ki bir Alış emri açtım - bu ilk emir, sonra başka bir alış emri açtım - ikinci emir, vb. ve bu emir dizisinden sadece 1. emir OrderClose tarafından kapatılacak mı?

 

Herkese merhaba )))

Yardım.

mql4 programlamaya yeni başladı.

uzman yazıyorum.. böyle bir soru vardı

nasıl yapılır.

EA'mın yalnızca Pazartesi günleri çalışmasını istiyorum. Pazartesi günü sadece 1 sipariş açtı, eğer kapalıysa bir sonraki pazartesiye kadar kapandı

Pazartesi günü saat 9:00'da yeni bir barım var.

açılış fiyatı nasıl belirlenir ve bir değişkende nasıl saklanır? söyle kim tembel değil

Neden: