Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 748

 
AlexeyVik :


Ve bu kod

init() içinde yazmak daha iyidir ve yazmamak daha iyidir

ve sonra start() içinde

Bilim için teşekkürler.Yine de, soru açık kalıyor.İşe yarayana kadar fiyat için fraktallar boyunca izlenecek (değiştirilecek) satın alma durağına ihtiyacım var ve satış durağı da aynı şekilde.
 
xant :
Soruyu kaldırdım kendim çözdüm
Decompiler kullanmayın. Kodu tamamen yeniden çalışmanızı tavsiye ederim
 
Petiyashaket :
Bilim için teşekkürler.Yine de, soru açık kalıyor.İşe yarayana kadar fiyat için fraktallar boyunca izlenecek (değiştirilecek) satın alma durağına ihtiyacım var ve satış durağı da aynı şekilde.

Peki ya kodunuzdaki kırmızıyla vurgulanan soru

 if (Up> 0 &&Down== 0 &&Volume[ 0 ]< 2 )     //если верхний фрактал есть а нижнего нету и прошло не больше 2х тиков то:
    {
     if ((High[ 3 ]+ 5 * Point -Ask)/ Point >MarketInfo( Symbol (),MODE_STOPLEVEL)) //если расстояние 0 бара от хая фрактала позволяет то:
     OrderSend ( Symbol (),OP_BUYSTOP,Lot,High[ 3 ]+ 5 * Point , 20 ,High[ 3 ]-sl,High[ 3 ]+tp, NULL ,Magic, 0 ,Green); //выставляем отложенный на покупку
     else {BS=High[ 3 ]+ 5 * Point ; Print ( "Виртуальный BS:" ,BS);} // а ели нет то запоминаем(позже будет добавлен вход с рынка)
         { // К чему относится эта скобка???
         for ( int pos= 0 ;pos== OrdersTotal ();pos++)
         OrderSelect (pos,SELECT_BY_POS,MODE_TRADES);
         if (OrderMagicNumber()==Magic&&OrderSymbol()== Symbol ()&&OrderType()==OP_BUYSTOP)
          {
          OrderModify(OrderTicket(),Up+ 5 * Point ,High[ 3 ]-sl,High[ 3 ]+tp, 0 ,CLR_NONE);
          }
         } // это пара к той...
     
       }  

hiç cevap vermedi. Ve bundan, kodu çalıştırmanın sonucu farklı olacaktır.

 
AlexeyVik :

Peki ya kodunuzdaki kırmızıyla vurgulanan soru

hiç cevap vermedi. Ve bundan, kodu çalıştırmanın sonucu farklı olacaktır.

Bu durumda neden Volume[ 0 ]< 2 kullanıyorsunuz?

Bazen bir paket bir tık ile gelir. Ve bu çubukta durum artık çalışmayacak

 
Vinin :

Bu durumda neden Volume[ 0 ]< 2 kullanıyorsunuz?

Bazen bir paket bir tık ile gelir. Ve bu çubukta durum artık çalışmayacak

Victor, bu soru benim için değil. bu işlevi kullanıyorum

bool NewBar()
{
   static datetime lastbar = iTime( _Symbol , PERIOD_H1 , 0 ); // Период можно менять по желанию
   datetime curbar = iTime( _Symbol , PERIOD_H1 , 0 );         // и будет отсчитывать новый бар заданного периода на любом ТФ
   if (lastbar != curbar)
    {
     lastbar = curbar;
     return ( true );
    }
   else return ( false );
} //******************************************************************|

Parantezler hakkında bir soru sormak için bir kod parçası kopyaladım.

 
Vinin :

Bu durumda neden Volume[ 0 ]< 2 kullanıyorsunuz?

Bazen bir paket bir tık ile gelir. Ve bu çubukta durum artık çalışmayacak

Oleg Remizov YouTube'da böyle öğretiyor, bu durum haberlerde ticareti ve geyik yakalamayı sınırlıyor :)
 
Petiyashaket :
Oleg Remizov YouTube'da böyle öğretiyor, bu durum haberlerde ticareti ve geyik yakalamayı sınırlıyor :)
Remizov hakkında bir şey söylemek istemiyorum. Ancak kodunuz çubukları atlarsa alınmayın. Tamam, eğer dakikalarsa (elbette hangi zaman dilimini belirlersiniz), ancak saatler ve daha eskileri kullanıyorsanız, yalnızca sempati duymanız gerekir.
 
AlexeyVik :

Peki ya kodunuzdaki kırmızıyla vurgulanan soru

hiç cevap vermedi. Ve bundan, kodu çalıştırmanın sonucu farklı olacaktır.

parantez ile her şekilde denendi silinip eklendi sonuç aynı
 
Petiyashaket :
parantez ile her şekilde denendi silinip eklendi sonuç aynı

Evet, denemenize gerek yok, bu parantezlerin anlamını ve nasıl uygulanacağını net bir şekilde anlamanız gerekiyor. Bu belgelerde yazılı, ders vermeyeceğim.

 if (Up> 0 &&Down== 0 &&Volume[ 0 ]< 2 )     //если верхний фрактал есть а нижнего нету и прошло не больше 2х тиков то:
    {
     if ((High[ 3 ]+ 5 * Point -Ask)/ Point >MarketInfo( Symbol (),MODE_STOPLEVEL)) //если расстояние 0 бара от хая фрактала позволяет то:
     OrderSend ( Symbol (),OP_BUYSTOP,Lot,High[ 3 ]+ 5 * Point , 20 ,High[ 3 ]-sl,High[ 3 ]+tp, NULL ,Magic, 0 ,Green); //выставляем отложенный на покупку
     else {BS=High[ 3 ]+ 5 * Point ; Print ( "Виртуальный BS:" ,BS);} // а ели нет то запоминаем(позже будет добавлен вход с рынка)

        for ( int pos= 0 ;pos== OrdersTotal ();pos++)
        { // наверное сюда её надо
        OrderSelect (pos,SELECT_BY_POS,MODE_TRADES);
         if (OrderMagicNumber()==Magic&&OrderSymbol()== Symbol ()&&OrderType()==OP_BUYSTOP)
          {
          OrderModify(OrderTicket(),Up+ 5 * Point ,High[ 3 ]-sl,High[ 3 ]+tp, 0 ,CLR_NONE);
          }
         } // это пара к той...
     
       }  
Ama bu sadece kodun bir parçası. Sonra benzer bir yanlış anlama var.
 
//+------------------------------------------------------------------+
//|                                                   Strategy 3.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+

#property copyright ""
#property link        ""
#include <Library1.mqh>
extern int Magic= 111 ;
extern int TP= 20 ;
extern int SL= 30 ;
extern int Trall_dist= 10 ;
extern int Shag= 10 ;
extern bool Isp_shag= false ;
extern bool Isp_bezubitok= false ;
extern double Lot= 0.1 ;
double SS= 0 ,BS= 0 ;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   double tp,sl;
   if ( Digits == 3 || Digits == 5 ) {tp=TP* 10 * Point ;sl=SL* 10 * Point ;}
   else if ( Digits == 2 || Digits == 4 ) {tp=TP* Point ;sl=SL* Point ;}
   double Up= iFractals ( Symbol (), 0 ,MODE_UPPER, 3 );
   double Down= iFractals ( Symbol (), 0 ,MODE_LOWER, 3 );
//----
   if (Up> 0 &&Down== 0 &&Volume[ 0 ]< 2 )
    {
     if ((High[ 3 ]+ 5 * Point -Ask)/ Point >MarketInfo( Symbol (),MODE_STOPLEVEL))
     OrderSend ( Symbol (),OP_BUYSTOP,Lot,High[ 3 ]+ 5 * Point , 20 ,High[ 3 ]-sl,High[ 3 ]+tp, NULL ,Magic, 0 ,Green);
 //----   
     for ( int pos= 0 ;pos== OrdersTotal ();pos++)
        {
         OrderSelect (pos,SELECT_BY_POS,MODE_TRADES);
         if (OrderMagicNumber()==Magic&&OrderSymbol()== Symbol ()&&OrderType()==OP_BUYSTOP)
          {
          OrderModify(OrderTicket(),High[ 3 ]+ 5 * Point ,High[ 3 ]-sl,High[ 3 ]+tp, 0 ,CLR_NONE);
          }
        } 
    } 
   else if (Up== 0 &&Down> 0 &&Volume[ 0 ]< 2 )
    {
     if ((Bid-Low[ 3 ]- 5 * Point )/ Point >MarketInfo( Symbol (),MODE_STOPLEVEL))
     OrderSend ( Symbol (),OP_SELLSTOP,Lot,Low[ 3 ]- 5 * Point , 20 ,Low[ 3 ]+sl,Low[ 3 ]-tp, NULL ,Magic, 0 ,Red);
     for (pos=0;pos== OrdersTotal ();pos++)
        {
         OrderSelect (pos,SELECT_BY_POS,MODE_TRADES);
         if (OrderMagicNumber()==Magic&&OrderSymbol()== Symbol ()&&OrderType()==OP_SELLSTOP)
          {
          OrderModify(OrderTicket(),Low[ 3 ]- 5 * Point ,Low[ 3 ]+sl,Low[ 3 ]-tp, 0 ,CLR_NONE);
          }      
        }     
    }    
   
            
     if ( OrdersTotal ()> 0 )
    Trailing_stop(Magic, Symbol (),Trall_dist,Shag,Isp_shag,Isp_bezubitok);
     return ( 0 );
  }
//+------------------------------------------------------------------+
işte tam bir kopya, sadece for sayacını anlamıyorum, çünkü onu sondaki duraktan kopyaladım, bu yüzden durdurma kaybını fraktallara bağlayamıyorum, çünkü onları nasıl arayacağımı bilmiyorum. kısacası herşey bir döngü üzerine kurulu bir önceki koddaki gibi yorumlar yaparsanız çok minnettar kalırım.