[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 321

 
Boneshapper :

Burada aklıma geldi yazarken Bayrak = 0 şartından önce yazmıyorum çünkü o zaman anlaşmadan önce her seferinde güncellenecek ve her zaman 0'a eşit olacaktır. , örneğin, sadece int Flag, program ona 0 atar, değil mi?

Size Flag'in start fonksiyonunun dışında olduğu ve içinde olmadığı bir kod yazdım. İçine koyarsanız, işe yaramaz.
 
Roger :

Garip, kod çalışıyor. Belki oraya yapıştırmamışlardır?
Sorunun ne olduğunu anladım if içerisinde Flag değerinin verildiğini ve çıkarken neden kaybettiğini anladım.Değişken tipini static int Flag olarak ayarladım.Her şey, artık her şey çalışıyor
 
Roger :

Size Flag'in start fonksiyonunun dışında olduğu ve içinde olmadığı bir kod yazdım. İçine koyarsanız, işe yaramaz.

Üzgünüm, bir cevap gönderdim ama cevabınızı görmedim.
Evet evet haklısın benimde yanıldığım buydu ama çıkış yolu statik kullanımında bulundu

Her şey için çok teşekkürler

 

İyi geceler!

Lütfen bana bir işlev olduğunu söyle

int başlangıç()
{
OrderSend (Symbol(), OP_SELL, Loot, Bid, 50, SL, TP, NULL, 1001,0,L);
if (OrderSelect(1001, SELECT_BY_TICKET)== doğru)
int Bilet = OrderTicket();
Alert("Bilet=",Bilet);
SiparişKapat(Bilet,Yağma,Sor,50,R);
}

Yani sipariş kapanacak mı?Sihirli parametreyi orderend işlevinde nasıl kullanacağımı biraz anlamadım, böylece daha sonra bu numaraya göre bir sipariş arayabilirim?

Ve işlevi kullandığınızda

bool OrderSelect ( int dizini, int seçimi)
SELECT_BY_TICKET seçeneği ile hangi indeks belirtilmelidir?

 

Sihri kullanmak için önce, örneğin sahip olduğunuz gibi ayarlamanız ve ardından atlarken varlığını kontrol etmeniz gerekir.

 int start()
{
OrderSend ( Symbol (), OP_SELL, Loot,Bid, 50 , SL, TP, NULL , 1001 , 0 ,L);
//...
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
{
OrderSelect (i, SELECT_BY_POS);
if (OrderMagic()== 1001 )
{

Alert ( "Ticket =" ,OrderTicket()); 
OrderClose(OrderTicket(),Loot,Ask, 50 ,R); 
}}}
 

Herkese merhaba!!!

Şu soruyla ilgileniyorum: Bir Uzman Danışmandan (MQL4) işlem geçmişine erişim düzenlemek mümkün müdür?

Yani, önceki işlemin kârsız olması, öncekinin kârlı olması ve böylece tarihin derinliklerinde 10 işlem mi?

EA, büyük bir kayıp ticaretten sonra bir dizi karlı ticaret yaptığı için MM için gereklidir.

Fikir: Kaybedilen bir desteden sonra, örneğin sonraki üç veya beş işlemde pozisyonu oluşturmaya başlayın ve bir sonrakini bekleyin

ticaret kaybetmek.

 

Herkese dokunma, hala uyuyorlar, ne de olsa bugün cumartesi.

Erişim, "martingale" (martingale) kontrol kelimesiyle Uzman Danışmanlar için kod tabanında aranarak düzenlenebilir.

 
Tatar :

Herkese merhaba!!!

Şu soruyla ilgileniyorum: Bir Uzman Danışmandan (MQL4) işlem geçmişine erişim düzenlemek mümkün müdür?

Yani, önceki işlemin kârsız olması, öncekinin kârlı olması ve böylece tarihin derinliklerinde 10 işlem mi?

EA, büyük bir kayıp ticaretten sonra bir dizi karlı ticaret yaptığı için MM için gereklidir.

Fikir: Kaybedilen bir desteden sonra, örneğin sonraki üç veya beş işlemde pozisyonu oluşturmaya başlayın ve bir sonrakini bekleyin

ticaret kaybetmek.


Tabii ki mevcut. Buraya bakın - kendiniz için bir temel alacak ve ticaret koşullarınıza uyacak şekilde ayarlayacaksınız.

Örnek olarak veriyorum - son kapatılan siparişin sonuçlarını takip eden iş organizasyonu (sipariş tarihindeki en son - benim için nasıl organize edildiği)

 //---Поиск последнего отработавшего ордера для открытия очередной позиции ---
   
   for (orderIndex = (OrdersHistoryTotal() - 1 ); orderIndex >= 0 ; orderIndex--)
   {   
       if (! OrderSelect (orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" );
         continue ;
      }
   
       if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
      {
         continue ;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if (time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
         // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
         
       
         
         // Анализ только что закрывшегося ордера
      
         if (lastProfit >= 0.0 )
         {.... Здесь действия, при положительном профите ордера...
 .....
......
......
 
 
artmedia70 :

çift iMA ( string sembolü, int zaman çerçevesi, int periyodu, int ma_shift, int ma_method, int uygulanan_fiyat, int shift)

Hareketli ortalama hesaplama.
Seçenekler:
semboller - Göstergenin hesaplanacağı sembolün sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman aralığı - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.
dönem - Hareketli ortalamayı hesaplamak için ortalama alma süresi.
ma_shift - Fiyat grafiğine göre gösterge kayması.
ma_yöntemi - Ortalama alma yöntemi. Hareketli Ortalama yöntemlerinin değerlerinden herhangi biri olabilir.
uygulanan_fiyat - Kullanılmış fiyat. Fiyat sabitlerinden herhangi biri olabilir.
vardiya - Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma).


Gördüğünüz gibi ma_shift bir tamsayıdır (MA çizgisinin sağa veya sola kaydırıldığı çubuk sayısı). Ve +/-%0.21 - double , bu yüzden çalışmayacak.

Yoksa arzularınızda bir şeyi yanlış mı anlıyorum?

Her şeyi doğru anlıyorsun. Sadece Rumus'ta (Forex Club) böyle bir fırsat var ve bu "zarf" Muhafazakar Gün İçi Ayırma TS'nin temelidir. Bu yüzden aynı MT4'ü yapmak istedim. Ama senin açıklamandan kader değilmiş gibi görünüyor :)

 

Rimlyanin :

Her şeyi doğru anlıyorsun. Sadece Rumus'ta (Forex Club) böyle bir fırsat var ve bu "zarf" Muhafazakar Gün İçi Ayırma TS'nin temelidir. Bu yüzden aynı MT4'ü yapmak istedim. Ama açıklamandan görmek kader değil :)

anlaşılmamışsınız.

bir zarfa ihtiyacınız varsa, MA yukarı ve aşağı hareket eder ve bunun için üçüncü sekmede MA'nın kendisinde belirli bir Zarf hindisi veya seviyeleri vardır.

ve ma_shift sola , sağa kaydırılır (Timsah'ta olduğu gibi)

Neden: