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

 
Ekburg :

Ve ne?! İşler?:)


iyi evet. Kendiniz kontrol edebilirsiniz =) tutarı 700 doların üzerine ayarlayın ve test edin =) 5 dakika ara ile

Ayrıca onu değiştirebilir ve her gece kendi kendine çalışmasını sağlayabilirsiniz =)

 
SpikeOne :


iyi evet. Kendiniz kontrol edebilirsiniz =) tutarı 700 doların üzerine ayarlayın ve test edin =) 5 dakika ara ile

Ayrıca onu değiştirebilir ve her gece kendi kendine çalışmasını sağlayabilirsiniz =)


Açıkçası)) Peki, o zaman karlı yükseklikleri fethetmede iyi şanslar))
 

Merhaba.

Daha yeni Mql4 ile uğraşmaya başladım ve böyle bir sorunla karşı karşıya kaldım, hala yapamıyorum, böylece Kâr Al olarak sıra bir önceki çubuğun değerini ayarlıyor, bunu denedim ve bunu... , değişkeni görmez ve onu atlar .. sonuç olarak, TP 0 veya 1 veya 2'ye gider...

Aklıma gelen her şeyi denedim, gitmiyor .... en anlaşılmaz şey "TP =" yerine Print yazsam, her şeyi güzel bir küçük gibi reçete eder ... Yeni başlayanlara yardım edin .... çok minnettar olacağım

OrderSend (Symbol(), OP_BUY, 0.1, Sor, 50, 0, (Sor +((Yüksek[1]-Düşük[1])*3)*Puan), "", 123, 0, Mavi);

__________________________________________________________________________________________

için (int i=1;i<=1;i++)

TP = ((Yüksek[i]-Düşük[i])*3);

OrderSend(Symbol(), OP_BUY, 0.1, Sor, 50, 0, Ask + TP*Point, "", 123, 0, Mavi);

___________________________________________________________________________________________

 
PaMyC :

Merhaba.

Mql4 ile yeni çalışmaya başladım ve böyle bir sorunla karşılaştım, hala yapamıyorum, böylece sıralama önceki çubuğun değerini TakeProfit olarak ayarlıyor, şunu denedim ve şunu... , değişkeni görmez ve atlar.. sonuç olarak, TP 0 veya 1 veya 2'ye gider...

Aklıma gelen her şeyi denedim, gitmiyor .... en anlaşılmaz şey "TP =" yerine Print yazsam, her şeyi güzel bir küçük gibi reçete eder ... Yeni başlayanlara yardım edin .... çok minnettar olacağım

OrderSend(Symbol(), OP_BUY, 0.1, Sor, 50, 0, (Sor +((Yüksek[1]-Düşük[1])*3)*Puan), "", 123, 0, Mavi);

__________________________________________________________________________________________

için (int i=1;i<=1;i++)

TP = ((Yüksek[i]-Düşük[i])*3);

OrderSend(Symbol(), OP_BUY, 0.1, Sor, 50, 0, Ask + TP*Point, "", 123, 0, Mavi);

____________________________________________________________________________________________



OrderSend()'deki tp puan sayısı değil, bu emrin kapatılacağına ulaşıldığında fiyattır, ayrıca tp'yi ayarlarken, donma seviyesini hatırlamanız gerekir (her tc'nin kendi sorunları vardır).

belki işine yarar, teşekkürler Artem.

artmedia70 15.12.2013 22:34 #

StopLevel için açıklanmayan bir de var. Ve yine de sıfıra eşit oluyor ve sonra farklı şekilde hesaplanıyor. Örneğin Alpari'de her zaman sıfırdır, ancak sınırlar vardır ve bunlar bir spread olarak sayılır*2

Bu yüzden önce StopLevel seviyesine karar vermeniz gerekiyor:

Küresel olarak:

 int level= 0, sp=0 ;

Ardından start() içinde:

   sp=MarketInfo(sy,MODE_SPREAD);
//-------------- Проверка StopLevel ---------------
   level=MarketInfo(sy,MODE_STOPLEVEL );           // Значение уровня установки стопов
   if (level== 0 ) level=sp* 2 ;

Ardından, durdurma emrinin boyutunu alınan seviye ile karşılaştırın ve stop emirleri için hesaplanan doğru değerleri kullanın:

 //+----------------------------------------------------------------------------+
   double pa=MarketInfo( Symbol (),MODE_ASK),   // цена Ask
          pb=MarketInfo( Symbol (),MODE_BID),   // цена Bid
          sl= 0 , tp= 0 ;
   if (OrderType()==OP_BUY) {
      sl= NormalizeDouble ( MathMin (pb-StopLoss* Point ,pb-(level+ 1 )* Point ), Digits );
      tp= NormalizeDouble ( MathMax (pb+TakeProfit* Point ,pb+(level+ 1 )* Point ), Digits );
       // далее используем полученные уровни 
       // sl для цены StopLoss 
       // и tp для цены TakeProfit
      }
   if (OrderType()==OP_SELL) {
      sl= NormalizeDouble ( MathMax (pa+StopLoss* Point ,pa+(level+ 1 )* Point ), Digits ());
      tp= NormalizeDouble ( MathMin (pa-TakeProfit* Point ,pa-(level+ 1 )* Point ), Digits ());
       // далее используем полученные уровни 
       // sl для цены StopLoss 
       // и tp для цены TakeProfit
      }
//+----------------------------------------------------------------------------+

 

Benim kodumda da sadece puanlar değil, bir Fiyat değeri de vardı..

Kodunuzda ne yazdığını anlıyorum, ancak bir şeye nasıl yardımcı olması gerektiği açık değil ...?

 
PaMyC :

Benim kodumda da sadece puanlar değil, bir Fiyat değeri de vardı..

Kodunuzda ne yazdığını anlıyorum, ancak bir şeye nasıl yardımcı olması gerektiği açık değil ...?


açıklayacak

Verilen:

Düşük=1.3674

Yüksek=1.3811

Sor=1.3734

Hesaplamalarınız:

+((Yüksek[1]-Düşük[1])*3)*Puan = 1.3734+((1.3811-1.3674)*3)*Puan = 1.3734+(0.0137*3)*Puan = 1.3734+(0.0411)* Point \u003d 1.3734 + 411 \u003d 412.3734 - bana pek bir alıntı değil gibi geliyor)

sadece çarpma işlemini noktaya göre kaldırın ve bu kadar)

 
PaMyC :

Benim kodumda da sadece puanlar değil, bir Fiyat değeri de vardı..

Kodunuzda ne yazdığını anlıyorum, ancak bir şeye nasıl yardımcı olması gerektiği açık değil ...?


TP o zaman normal baskılarınız var, ancak sipariş verirken yine bir puanla çarpıyorsunuz ve her şeyi bozuyorsunuz ..
 
PaMyC :

Benim kodumda da sadece puanlar değil, bir Fiyat değeri de vardı..

Kodunuzda ne yazdığını anlıyorum, ancak bir şeye nasıl yardımcı olması gerektiği açık değil ...?


Ya da belki büyük bir sayı değil, aksine çok küçük, bu yüzden alman 0 veya 1 olarak ayarlanmış.
 
vadynik :
Bana nasıl sanal bir trelling yapılacağını söyle, OrderModify() 'ı nasıl değiştireceğim?


Robot için hem normal hem de kendime özel bir takip bloğum var (haber hareketleri için)

Ben atabilirim ama sen anlarsın)

 
Ekburg :

TP o zaman normal baskılarınız var, ancak sipariş verirken yine bir puanla çarpıyorsunuz ve her şeyi bozuyorsunuz ..


Çok teşekkür ederim yardımcı oldu), sadece noktayı kaldırdım ve mucizeler, her şey hazır))))

hatanın çok küçük olduğunu düşündüğüm gibi, ama çok kötü ...