[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 294

 
forexnew :
DLL ile hiç çalışmadım. Kod hazır mı?


Böyle işlevler yapmadım, ancak bakarsanız, orada özellikle karmaşık bir şey yok - bir dosyanın diğeriyle aptalca değiştirilmesi.

DLL yapmak için MQL4 dışında bir dilde programlamanız gerekir. Birisi C/C++ ile yazıyor. Delphi'de yaptım. Genel olarak, kim rahatsa.

DLL hazır olduğunda, MQL4 dilinin başka bir kütüphanesi ile aynı şekilde Expert Advisor'a bağlanır. Bundan sonra, DLL'de açıklanan işlevleri güvenle çağırabilirsiniz.

 
drknn :


Böyle işlevler yapmadım, ancak bakarsanız, orada özellikle karmaşık bir şey yok - bir dosyanın diğeriyle aptalca değiştirilmesi.

Komut dosyasından günlükleri okumak için dosya sisteminde bağlantılar oluşturabilirsiniz.
 

Sevgili, Igor Kim'in son açık pozisyonun açılış fiyatını döndüren bir işlevi var https://forum.mql4.com/ru/38949/page5#434239

Zor değilse, ilk açık pozisyonun açılış fiyatını döndüren bir fonksiyon yazın. Üst üste yeterince düşündüm

t<OrderOpenTime()
"<" yerine ">" yazın ama sonuç yok.
 

Merhaba.

Lütfen bana mümkünse böyle bir işlevi nasıl uygulayacağımı söyleyin.

Sipariş 1 yerleştirildi ve buna göre TP. Emirle paralel olarak bekleyen bir emir 2 verilir.TP emri 1 tetiklendiğinde bekleyen bir emir nasıl silinir.

 
strongest :

Merhaba.

Lütfen mümkünse bu özelliğin nasıl uygulanacağını bana bildirin.

Sipariş 1 yerleştirildi ve buna göre TP. Emirle paralel olarak bekleyen bir emir 2 verilir.TP emri 1 tetiklendiğinde bekleyen bir emir nasıl silinir.


Ticaret işlevini çağırma OrderDelete()
 
Sondaki durdurmanın beş basamakta çalışması için neyin değiştirilmesi gerekiyor? Puanları 10 kat artırmak yardımcı olmuyor.
 //+------------------------------------------------------------------+
//|                                                   e-Trailing.mq4 |
//|                                           Ким Игорь В. aka KimIV |
//|                                              http://www.kimiv.ru |
//|                                                                  |
//| 12.09.2005 Автоматический Trailing Stop всех открытых позиций    |
//|            Вешать только на один график                          |
//| 21.01.2006 Параметр AllPositions                                 |
//+------------------------------------------------------------------+
#property copyright "Ким Игорь В. aka KimIV"
#property link       "http://www.kimiv.ru"

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

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void start() {
   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 ;
      }
    }
  }
}

//+------------------------------------------------------------------+
//| Перенос уровня StopLoss                                          |
//| Параметры:                                                       |
//|   ldStopLoss - уровень StopLoss                                  |
//+------------------------------------------------------------------+
void ModifyStopLoss( double ldStopLoss) {
   bool fm;

  fm= OrderModify ( OrderTicket (), OrderOpenPrice (),ldStopLoss, OrderTakeProfit (), 0 , CLR_NONE );
   if (fm && UseSound) PlaySound (NameFileSound);
}
//+------------------------------------------------------------------+
 
david2 :
Sondaki durdurmanın beş basamakta çalışması için neyin değiştirilmesi gerekiyor? Puanları 10 rvz artırmak yardımcı olmuyor.

Büyük olasılıkla - sorun normalleştirilmemiş fiyatlarda.
 
PapaYozh :

Büyük olasılıkla - sorun normalleştirilmemiş fiyatlarda.
Maalesef, terminal düğmesinin yanı sıra, danışmanın ticaret yapmasına izin vermek için danışman penceresinde ek bir onaya tıklamanız gerekiyordu.
 
Sancho77 :

Sevgili, Igor Kim'in son açık pozisyonun açılış fiyatını döndüren bir işlevi var https://forum.mql4.com/ru/38949/page5#434239

Zor değilse, ilk açık pozisyonun açılış fiyatını döndüren bir fonksiyon yazın. Üst üste yeterince düşündüm

"<" yerine ">" yazın ama sonuç yok.

Açıklığa kavuşturmaya ne dersin? Açık (piyasada) ilkini mi yoksa zaten kapalı olanı mı seçin? Peki ya ilk pozisyon üç yıl önce açılmışsa? O seçilmeli mi ?

Genel olarak, neden hepsi bu?

 

Merhaba yoldaşlar!

Lütfen bana şunu söyleyin: Kar al ile bir önceki siparişin kesin olarak kapatıldığını belirlemek mümkün müdür? Ve eğer öyleyse, programlı olarak nasıl uygulanacağı.

Benzer bir soru daha önce gündeme geldiyse bir bağlantı için minnettar olurum