[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 841

 
etroplus :

Lütfen bana söyle!

Açık bir pozisyonun kâr değerini puan olarak döndüren bir fonksiyon var mı?

(Bid - OrderOpenPrice())/ Point ;     //для ордеров BUY
(OrderOpenPrice() - Ask)/ Point ;     //для ордеров SELL
 
webgreck :

tarihin değişip değişmediğini kontrol edin ve işlevleri kullanın

MarketInfo( Symbol (),MODE_SWAPSHORT);
MarketInfo( Symbol (),MODE_SWAPLONG);
 
alsu :

tarihin değişip değişmediğini kontrol edin ve işlevleri kullanın


Tarih nasıl kontrol edilir? o değişmez. Ekran görüntüsüne bakın.

 
webgreck :


Farklı şekillerde işlenmesi gereken çok sayıda emrim var, bir çeşit iz, bir çeşit sabit belirlenmiş hedefler ve belirlenmiş pariteler, ancak bu görevle baş edemiyorum çünkü takas nedeniyle anlaşma kapanıp açıldıktan sonra , sonra bilet numarası buna göre değişir, pozu tanımlamak için bilet numarasını artık kullanamam, böylece onunla ne yapacağınızı bilirsiniz.

Lütfen bana takasın bu konuşmacıları tekerleklere koymadığı gerçeğiyle nasıl başa çıkacağımı söyle? bu veya bu işlemi nasıl tanımlayacağımı ve örneğin, bunun için zaten parite ayarladım veya ayarlamadım, vb.


Bu durumlarda "Sihirli Emir Numarası"nı aktif olarak kullanabilirsiniz.
 
abolk :

Bu durumlarda "Sihirli Emir Numarası"nı aktif olarak kullanabilirsiniz.

sihirli sayı zaten benim tarafımdan üç tür sinyali tanımlamak için kullanılıyor ... ama görünüşe göre sihirli sayının yardımıyla başka nasıl belirleyeceğinizi bulmanız gerekiyor, örneğin, bu pozisyon için zaten parite ayarladım veya değil .. Tek soru nasıl ?? örneğin, paritenin ayarlandığı sıraya sihirli sayının belirli bir değerini atamak mümkün olabilir, ancak bildiğim kadarıyla sihirli sayıyı düzenlemenin bir yolu yok ... yoksa yanılıyor muyum? sadece sipariş verirken bir değer verebiliriz, ancak oraya sihirli bir sayı olarak ne yazılabilir ki daha sonra bu sipariş için paritenin zaten ayarlanmış olduğunu görebilirsiniz.
 
webgreck :

Bunu zaten üç tür sinyali tanımlamak için kullanıyorum ... ama görünüşe göre sihirli bir sayının yardımıyla başka nasıl belirleyeceğinizi gerçekten bulmanız gerekiyor, örneğin, belirli bir pozisyon için zaten parite ayarlayıp ayarlamadığımı ..

Algoritmanız siparişlerin tanımlanmasıyla yakından ilgiliyse, bu durumda size yardımcı olması için algoritmanızı bilmeniz gerekir.
 
abolk :

Algoritmanız siparişlerin tanımlanmasıyla yakından ilgiliyse, bu durumda size yardımcı olması için algoritmanızı bilmeniz gerekir.


Evet bu sorudan korktum) çünkü algoritma basit değil.. sistem oldukça karmaşık ve 2 kelime ile anlatılamıyor. Ve kodu yazmanın da bir anlamı yok, çünkü binlerce kod satırı var ve kimse onları anlamayacak ve derinlemesine incelemeyecek..

Sihirli sayı, prensipte bunun için var, ancak bunun veya bunun bu siparişle zaten yapıldığını hatırlamak için düzenlenemez ...

Sihirli sipariş sayısını düzenlemek hala mümkün olabilir mi?

 
webgreck :


Tarih nasıl kontrol edilir? o değişmez. Ekran görüntüsüne bakın.

nasıl değişmez? ekranınızda 13 Ocak 00:00'da 14. takas kapanışı - takas açık
 
webgreck :


Evet bu sorudan korktum) çünkü algoritma basit değil.. sistem oldukça karmaşık ve 2 kelime ile anlatılamıyor. Ve kodu yazmanın da bir anlamı yok, çünkü binlerce kod satırı var ve kimse onları anlamayacak ve derinlemesine incelemeyecek..

Sihirli sayı prensipte bunun için var, ancak bunun veya bunun bu siparişle zaten yapıldığını hatırlamak için düzenlenemez ...

Sihirli sipariş sayısını düzenlemek hala mümkün olabilir mi?


Ve pozisyon açılış zamanını int'ye çevirirsiniz - burada zaten bir pozisyon için iki büyünüz var. Parite belirlemedilerse, o zaman sadece sihir vardır. Zaten ayarlanmışsa, set paritesinin varlığından sorumlu değişken, int sayısı ile belirtilen pozun açılış zamanına eşit olacaktır ve pozisyonun m büyüsü ve bu "sihirli" sayı olacaktır.. . :)
Buradan dans ediyorsun...
 

Tünaydın!

Açık emirlerin neden değiştirilmediğini anlayamıyorum, karı değiştirme şartı 5 puanın üzerinde.Hatayı bulmama yardım et

//+------------------------------------------- --------------------+
//| haberler trade.mq4 |
//| Telif Hakkı © 2010, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2010, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"


extern bool In_BUYSTOP=true;
harici int TakeProfit_buy=100;
harici int StopLoss_buy=5;
harici çift Lots_buy=0.01;
//+------------------------------------------- --------------------+
extern bool In_SELLSTOP=true;
harici int TakeProfit_sell=100;
harici int StopLoss_sell =5;
harici çift Lots_sell =0.01;
extern int Kar Düzeyi = 25; // - Duruşunun başabaş seviyesine taşınması için pozisyonun ulaşması gereken puan cinsinden kar seviyesi.
harici int SeviyeWKayıp = 1; // - Karı puan olarak LevelProfit seviyesine ulaştıktan sonra pozisyonun durduğu noktalarda başabaş seviyesi.

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
int kârbuy=((Teklif - OrderOpenPrice())/Puan); // SATIN ALMAK
int kâr satış=((OrderOpenPrice()- Sor)/Puan); // SATMAK
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
//----
{
int bileti;
if (Teklif >iYüksek(NULL,PERIOD_D1,1))
{
if(SiparişToplam() < 1)
bilet=OrderSend(Symbol(),OP_SELLSTOP,Lots_sell,iHigh(NULL,PERIOD_D1,1),3,iHigh(NULL,PERIOD_D1,1)+StopLoss_sell*Point,iHigh(NULL,PERIOD_D1,1)-TakeProfit_sell*Point,Saat () == 21 && Dakika() == 59);
if(OrderSelect(1, SELECT_BY_POS,MODE_TRADES)==true)
{
int kâr satış=((OrderOpenPrice()- Sor)/Puan);
if (kâr satışı>5)
bilet=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderTakeProfit(),0,Mavi);
dönüş(0);
}
}
if (Sor<iLow(NULL,PERIOD_D1,1))
{
if(SiparişToplam() < 1)
bilet=OrderSend(Symbol(),OP_BUYSTOP,Lots_buy,iLow(NULL,PERIOD_D1,1),3,iLow(NULL,PERIOD_D1,1)-StopLoss_buy*Point,iLow(NULL,PERIOD_D1,1)+TakeProfit_buy*Point,Saat () == 21 && Dakika() == 59);
if(OrderSelect(1, SELECT_BY_POS,MODE_TRADES)==true)
{
int kârbuy=((Teklif - OrderOpenPrice())/Puan);
if (kâr satın al>5)
int stopmodify=OrderOpenPrice();
OrderModify(OrderTicket(),OrderOpenPrice(),stopmodify,OrderTakeProfit(),0,Mavi);
dönüş(0);
}
}
//oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
dönüş(0);
}
//+------------------------------------------- --------------------+
Neden: