Sormak! - sayfa 105

 

Kodlayıcılar için Soru

Merhaba

Uyarı yazdım ancak yalnızca göstergemle pencereyi açtığımda çalışıyor. Sadece çizelge pencereleri arasında atladığımda, başka bir deyişle çizelge zaman seviyeleri arasında atladığımda da işe yarıyor. Bu gösterge fahişeler zaman sayamıyor gibi görünüyor. Sorunumu nasıl çözebilirim? Yardıma ihtiyacım var. Indicatorcounted ile bağlantılı mı? Alert parametresinde bir şey yapmalı mıyım? Nasıl yapılır ?

Gibi bir şey kullanmalı mıyım:

çift

? = ObjectGetValueByShift(dize adı, int kaydırma));

Eğer (???????????)

Alert("Desen Üzerinde " + Sembol() + " " + Nokta());

Pucio

 

Saçma bir soru..

Herhangi biri? Tüm zamanların en basit indy'sini yaratmaya çalışmak ve batırmak..

Girdi: (1) Çift X ve (2) Çift Y'nin Son Tic Değeri.

(her iki CDF "çifti" ..yani 3 harfli sembol))

Çıktı 1: Ekrandaki XY'yi yazdır

Çıktı 2: Plot In Gösterge penceresi MA of XY..

.Sorma...LoL

 

Bir kez uyar

Merhaba,

Lütfen Alert'in sadece bir kez olduğu koda bir örnek yazar mısınız?

Grafikte bir nesne göründüğünde ve bir kez Uyarı almak istediğinizde.

Pucio

 
Pucio:
Merhaba,

Lütfen Alert'in sadece bir kez olduğu koda bir örnek yazar mısınız?

Grafikte bir nesne göründüğünde ve bir kez Uyarı almak istediğinizde.

Pucio

Belki bu kod parçasını kullanabilirsiniz: https://www.mql5.com/en/forum/general

 

Buna benzer bir göstergem var. Değerlerini EA'ya nasıl aktaracağını bilen var mı? Bu şekilde tampon kullanmayı denedim

çift Eğilim[];

...

SetIndexBuffer(0,Trend);

...

Trend[0]=Yükseltme Derecesi;

dönüş(0);

}

Çalışıp çalışmadığını bilmiyorum ama tüm göstergelerin yazıtlarının gittiğini biliyorum. Bununla ilgili herhangi bir fikriniz var mı?

 

değişiklik yardımına ihtiyacım var

merhaba tüccar

Bu kodla ilgili yardıma ihtiyacım var.

mevcut fonksiyon , ilk açık emirleri zamana ve takip eden emirlere göre kapatmaktır, yani aynı anda 2'den fazla emir kapatılabilir.

Soru: SADECE İLK 2 açık siparişi zamana göre kapatmasını sağlamak için nasıl değiştirebilirim.

işte kod.

yardım için teşekkürler

//+------------------------------------------- -------------------+

//| Kapat Koşul Türü 2 |

//+------------------------------------------- -------------------+

geçersiz CheckCloseConditionType2()

{

int Siparişler[];

int i, j;

ArrayResize(Siparişler, 0);

int cnt = SiparişlerToplam();

(i=0; i < cnt; i++) için

{

(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) devam ederse;

(OrderSymbol() != Symbol()) devam ederse;

(OrderMagicNumber() != Magic) devam ederse;

int türü = OrderType();

if (tür == OP_BUY || tür == OP_SELL)

{

int size = ArraySize(Siparişler);

ArrayResize(Siparişler, size+1);

Siparişler = OrderTicket();

}

}

//-----

size = ArraySize(Siparişler);

için (i=0; i < boyut; i++)

{

(!OrderSelect(Siparişler, SELECT_BY_TICKET)) devam ederse;

(OrderCloseTime() > 0) devam ederse;

tarihsaat tm1 = OrderOpenTime();

için (j=i+1; j < boyut; j++)

{

(!OrderSelect(Siparişler[j], SELECT_BY_TICKET)) devam ederse;

(OrderCloseTime() > 0) devam ederse;

tarihsaat tm2 = OrderOpenTime();

eğer (tm1 > tm2)

{

int bilet = Siparişler;

Siparişler = Siparişler[j];

Siparişler[j] = bilet;

}

}

}

//-----

for (i = beden-1; i >= 1; i--)

{

double Profit = ArrayGetOrdersProfit(Siparişler);

if ((Kar >= ToplamAlKar && ToplamAlKar > 0) || (Kar >= Kar2Çıkış && Kar2Çıkış > 0))

{

Print("[Giriş] Type2 koşuluna göre kapat");

string msg1 = "";

string msg2 = "";

çift P;

çift TP = 0;

(j=0; j < boyut; j++) için

{

(Siparişler[j] == -1) devam ederse;

(!OrderSelect(Siparişler[j], SELECT_BY_TICKET)) devam ederse;

(OrderCloseTime() > 0) devam ederse;

if (StringLen(msg1) > 0) msg1 = msg1 + " + ";

msg1 = msg1 + "sipariş" +Siparişler[j];

GetOrderProfit(Siparişler[j], P);

if (StringLen(msg2) > 0) msg2 = msg2 + " + ";

msg2 = msg2 +DoubleToStr(P, 2);

TP += P;

}

Print("Kapat: " + msg1);

Print("Kar: " + msg2 + " = " + DoubleToStr(TP, 2));

ArrayCloseOrders(Siparişler);

Print("[Çıkış] Type2 koşuluna göre kapat");

dönüş;

}

Siparişler = -1;

}

}

 

pip sayıları nasıl sayılır

Merhaba,

Piyasanın büyük bir hamle (yukarı veya aşağı trend) için gittikten sonra fark ettim. Kalan pazarla ticaret yapmak bir şekilde risklidir. Yaklaşık 90 pipslik büyük bir hamleden sonra herhangi bir ticarete girmekten kaçınmak için bir EA programlamaya çalışıyorum.

Sabah 8'deki ilk çubuktan (londra piyasası açık) mevcut bara kadar olan pip sayısını nasıl hesaplayacağımı bilmem gerekiyor. Piyasa zaten 90 pipsten fazla hareket ettiyse, herhangi bir işlem yapmayacağım.

Birisi bana bazı ipuçları vermek için birkaç satır kodlayabilir mi? Çok teşekkürler ve takdir.

Şek

 
yyc196:
Merhaba,

Piyasanın büyük bir hamle (yukarı veya aşağı trend) için gittikten sonra fark ettim. Kalan pazarla ticaret yapmak bir şekilde risklidir. Yaklaşık 90 pipslik büyük bir hamleden sonra herhangi bir ticarete girmekten kaçınmak için bir EA programlamaya çalışıyorum.

Sabah 8'deki ilk çubuktan (londra piyasası açık) mevcut bara kadar olan pip sayısını nasıl hesaplayacağımı bilmem gerekiyor. Piyasa zaten 90 pipsten fazla hareket ettiyse, herhangi bir işlem yapmayacağım.

Birisi bana bazı ipuçları vermek için birkaç satır kodlayabilir mi? Çok teşekkürler ve takdir.

Şek

Gerekirse, önce saat 8'den sonra olup olmadığınızı kontrol edin :

if(Hour() < 8) return;[/PHP]

Then, find the max and min of the current day. (if its ok for you, its easier than from 8 am): [PHP]double Max = iHigh(Symbol(), PERIOD_D1, 0);

double Min = iLow(Symbol(), PERIOD_D1, 0);

int Range = (Max - Min) / Point;

if(Range > 90) return;

...

 

Bu gösterge High_Low (Zigzag) V2'ye yeni bir özellik eklemeye çalışıyorum, böylece her yeni bir yüksek-düşük oluştuğunda ZZ beni uyaracak. Nerede yanlış gittiğini bilmiyorum. Bunun yerine indi ekranımda görünmüyor. Herhangi biri?? Lütfen bana yardım edin.. Kodlamada yeniyim, lütfen yaptığım şeyi düzeltin, böylece indi yukarıda istediğim gibi yapacak. İşte kod.

high_low_v2_zigzag_with_alert.mq4

 

Merhaba,

Dikdörtgen arka plan nasıl çizilir? Yani koşullandırma yoluyla. ObjectCreate() kullandığını biliyorum ama tahmin ettiğim gibi nasıl yazacağımı bilmiyorum.

Neden: