Ücretsiz bir danışman yazacağım - sayfa 146

 
Ivan :

İşin püf noktası, resimde gösterdiğim şeyi her seferinde hesaplamak ve bir uyarı göndermek.

Programınıza yakından bakın. Şamdanların oklarla gösterilenden neredeyse aynı gölge fiyatına yakın olduğu daha birçok yer var. Ve bunlar mutlaka aşırı uçlar değildir.

 
Aleksei Stepanenko :

Programınıza yakından bakın. Şamdanların oklarla gösterilenden neredeyse aynı gölge fiyatına yakın olduğu daha birçok yer var. Ve bunlar mutlaka aşırı uçlar değildir.

Gönderinizin ne için olduğunu anlamak için oklar rastgele çizildi? ilginç olan bu
 
Farklı yerlerde birçok nokta olacak. İki veya üç mum gölgesinin aynı fiyatının kuralları yeterli değildir. Bence.
 

Vuruntu Göstergesi Ver 1

Gösterge, yakın gölge değerlerine sahip komşu mumları bulur. Geçerli zaman diliminin mumları kullanılır.

Dosyalar:
 
Aleksei Stepanenko :

Vuruntu Göstergesi Ver 1

Gösterge, yakın gölge değerlerine sahip komşu mumları bulur. Geçerli zaman diliminin mumları kullanılır.

hızlı bir şekilde, ancak göstergenin özü uyarı vermektir, örneğin, tüm döviz çiftlerini izleyemiyorum,

ayarları da yapsanız güzel olur, kendi sapmanızı farklı bir çift için belirleyelim ve tabi ki test edelim.

Eureka'ya attım, fena değil ama ayarlara ve uyarıya ihtiyacınız var, o zaman her şey işe yarayacak

Dosyalar:
111.JPG  103 kb
 

Merhaba sevgili programlama guruları, bu robotu bitirmek için sizden yardım istiyorum. MT4

Kendim bir programcı değilim, ilk işlevi kendim yazdım, ancak İnternet'te bulunan farklı bölümlerden takip ettim, ancak görmek istediğim kalan iki işlevi bağlayamıyorum. Bana yardım et lütfen. Sanırım senin için benim için olduğu kadar zor olmayacak. İşinizi zorlaştırmıyorsa, lütfen kapanacak olan işlevi sabitleyin.   bekleyen sipariş   bekleyen iki kişiden biri çalıştıktan sonra. Ve ikinci işlevin kendisi siparişin lotunu artırmalıdır ("diyelim ki", 100$'a ulaştıktan sonra 0,01 lot bakiyesinin her 50$'ı için, böylece robotun kendisi lotu 0,02 artıracaktır). Gönderdiğim kod çalışıyor, yani (bekleyen iki emir koyar ve onları takip eder). Ama daha önce de yazdığım gibi diğer iki işlevi hiçbir şekilde bozamam.Yardımlarınız için şimdiden teşekkürler.

 extern int     TakeProfit     = 100.0 ;
extern bool    AllPositions   = True; // Управлять всеми позициями
extern bool    ProfitTrailing = True;   // Тралить только профит
extern int     TrailingStop   = 50 ;     // Фиксированный размер трала
extern int     TrailingStep   = 0 ;     // Шаг трала
extern bool    UseSound       = False;   // Использовать звуковой сигнал
extern string NameFileSound  = "expert.wav" ;   // Наименование звукового файла


void start() 
{
double TakeProfitLevelB;
double TakeProfitLevelS;
double BuyStart = Ask + 400 * _Point ;
double SellStart = Bid - 400 * _Point ;

TakeProfitLevelB = BuyStart + TakeProfit* Point ;
TakeProfitLevelS = SellStart - TakeProfit* Point ;

if (Open[ 1 ]==Close[ 1 ]&& OrdersTotal ()== 0 )
{
int BuyTicket = OrderSend ( Symbol (),OP_BUYSTOP, 0.10 ,BuyStart, 3 , 0 ,TakeProfitLevelB, NULL , 0 , 0 ,Green);
int SellTicket = OrderSend ( Symbol (),OP_SELLSTOP, 0.10 ,SellStart, 3 , 0 ,TakeProfitLevelS, NULL , 0 , 0 ,Blue);
}
   for ( int i= 0 ; i< OrdersTotal (); i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if (AllPositions || OrderSymbol()== Symbol ()) {
        TrailingPositions();
      }
    }
  }
}

void TrailingPositions() 
{
   double pBid, pAsk, pp;

  pp = MarketInfo(OrderSymbol(), MODE_POINT);
   if (OrderType()==OP_BUY) {
    pBid = MarketInfo(OrderSymbol(), MODE_BID);
     if (!ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) {
       if (OrderStopLoss()<pBid-(TrailingStop+TrailingStep- 1 )*pp) {
        ModifyStopLoss(pBid-TrailingStop*pp);
         return ;
      }
    }
  }
   if (OrderType()==OP_SELL) {
    pAsk = MarketInfo(OrderSymbol(), MODE_ASK);
     if (!ProfitTrailing || OrderOpenPrice()-pAsk>TrailingStop*pp) {
       if (OrderStopLoss()>pAsk+(TrailingStop+TrailingStep- 1 )*pp || OrderStopLoss()== 0 ) {
        ModifyStopLoss(pAsk+TrailingStop*pp);
         return ;
      }
    }
  }
}

void ModifyStopLoss( double ldStopLoss) 
{
   bool fm;

  fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(), 0 ,CLR_NONE);
   if (fm && UseSound) PlaySound (NameFileSound);
}
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Свойства ордеров - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Vuruntu Göstergesi Ver 2

Uyarı ile. Her grafikte, Mesafe numarasını ayrı ayrı ayarlayabilirsiniz.

Dosyalar:
 
Aleksei Stepanenko :

Vuruntu Göstergesi Ver 2

Uyarı ile. Her grafikte, Mesafe numarasını ayrı ayrı ayarlayabilirsiniz.

bir şey henüz çalışmıyor, işte bir uyarı, 2 dakika önce

1. çiftin kendisine gidene kadar sinyal yoktu

2. uyarı çıktı ama mum yok

ayrıca ayarlarda sinyal için mum sayısını değiştirmek istiyorum, diyelim ki arka arkaya 3 mum veya 5

zaman çerçevesi rastgele seçilmedi h1) daha sonra bunun için hindiyi bitirmen gerekiyor ve orada robotu da test edebilirsin, sanırım

Dosyalar:
kcdg.JPG  72 kb
 
Aleksei Stepanenko :

Vuruntu Göstergesi Ver 2

Uyarı ile. Her grafikte, Mesafe numarasını ayrı ayrı ayarlayabilirsiniz.

burada yine, başka zaman dilimleriniz varmış gibi görünüyor

her şey tamamlandıysa, robota güvenebilirsiniz)

Peki önce ekleyip test edelim

Dosyalar:
555.JPG  84 kb
 
Ivan :

Merhaba kim basit bir gösterge yazacak (belki zaten vardır ama ben bulamadım)

İşin püf noktası, resimde gösterdiğim şeyi her seferinde hesaplamak ve bir uyarı göndermek. Yani, birkaç saatlik mum bir noktada pratik olarak yendiğinde.

Sonuçta, mum göstergelerinin yazdığı gibi, bence bu daha basit olacak.


resminizde, bu kelimenin sözde "emilim"ini arayın, ancak son oku sahip olduğunuz resimde bile, giriş oraya gitmeyecek - insanlar beyinleriyle sakıncalı sinyalleri kolayca görmezden gelebilirler. aynı anda birbiriyle örtüşüyor, birçok nüans