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

 
Legeo777 :

Lütfen neyin yanlış olduğunu anlamama yardım edin:

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

//| AAA.mq4 |

//| |

//| |

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

#mülkiyet telif hakkı ""

#özellik bağlantısı ""


harici dize TimeStart = "00:00"; // Kontrol periyodunun başlama zamanı

harici dize TimeEnd = "00:00"; //Kontrol periyodunun bitiş zamanı


harici çift LOT = 0.01; // çok güzelsin

harici int Büyü = 777; // büyü



çift marga,Lot,SL,TP; // Marj, lot, zararı durdur ve kar al değişkenleri tanıtıldı

int Toplam,Siparişler,tipOrders,TradeDey; // değişken tipi, emir, emir tipi, işlem günü girilir.


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

//| uzman fonksiyonlar |

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

int start() // Başlatma fonksiyonunu başlat

{

datetime Time_Start = StrToTime(StringConcatenate(Day(),".",Month(),".",Year()," ",TimeStart, ":00")); // Parametreleri başlat//

datetime Time_End = StrToTime(StringConcatenate(Day(),".",Month(),".",Yıl()," ",TimeEnd, ":00")); // Sonlandırma parametreleri//



toplam=0; // Sipariş yoksa

for(int i=1; i<=OrdersTotal(); i++) // Siparişler arasında döngü yapın

{

if (OrderSelect(i-1,SELECT_BY_POS)==false) // Piyasa emri yoksa

{

if //Eğer: - kaldır
{

int BarStart = iBarShift(NULL,PERIOD_M1,Time_Start,yanlış); //m1'de kontrol periyodunun başlangıcındaki çubuğu ara

int BarEnd = iBarShift(NULL,PERIOD_M1,Time_End,yanlış); //m1 başına kontrol periyodu sonunu ara

double Max_Price=iHigh(NULL,0,iHighest(NULL,PERIOD_M1,MODE_HIGH,BarStart-BarEnd,BarEnd)); //aralık için en yüksek fiyat değeri

double Min_Price=iLow (NULL,0,iLow (NULL,PERIOD_M1,MODE_LOW, BarStart-BarEnd,BarEnd)); // aralık için en düşük fiyat değeri

}

if (TimeCurrent()>Time_End && ObjectFind("bar0"+Time_End)==-1) // Grafik Görüntüleme Ayarları

{

ObjectCreate("bar0"+Time_End, OBJ_RECTANGLE, 0, 0.0, 0.0);

ObjectSet("bar0"+Time_End, OBJPROP_STYLE, STYLE_SOLID);

ObjectSet("bar0"+Time_End, OBJPROP_COLOR, Mavi);

ObjectSet("bar0"+Time_End, OBJPROP_BACK, true);

ObjectSet("bar0"+Zaman_Bitiş, OBJPROP_TIME1,Zaman_Başlangıç);

ObjectSet("bar0"+Time_End, OBJPROP_PRICE1,Max_Price);

ObjectSet("bar0"+Time_End, OBJPROP_TIME2,Time_End);

ObjectSet("bar0"+Zaman_Bitişi, OBJPROP_PRICE2,Min_Fiyat);

}

if (Bid<Max_Price) OrderSend(Symbol(),OP_BUYSTOP,LOT,Ask,3,Min_Price, // bekleyen bir SATIN AL emri verme koşulları - Ask veya Bid ile bekleyen emirler veremezsiniz

NormalizeDouble(Sor + Maks_Fiyat - Min_Fiyat,Rakamlar),"UPDD",Magic,Mavi);

if (Teklif>Maks_Fiyat)

Comment("Satın almak için bekleyen sipariş verilemiyor");

if (Teklif>Min_Fiyat) OrderSend(Symbol(),OP_SELLSTOP,LOT,Bid,3,Min_Price, //bekleyen bir SATIŞ emri verme koşulları - aynı

NormalizeDouble(Sor + Maks_Fiyat-Min_Fiyat,Rakamlar),"UPDD",Magic,Mavi);

if (Teklif<Max_Price) - muhtemelen burada bir hata

Comment("Bekleyen bir SATIŞ emri verilemedi");

}

} - ekle

dönüş;

}

Derleme yapılamıyor. aksi takdirde, aralıktan yukarı ve aşağı iki bekleyen emir vermelidir.

Düzeltmelerden sonra derlenmesi gerekir, ancak büyük olasılıkla çalışmayacaktır - saatler yanlış ayarlanmıştır, fiyatlar normalleşmemiştir, durakların açılış fiyatlarına yakınlığı için herhangi bir kontrol yoktur.
 
Bilenler lütfen bana bekleyen bir emirde varlık zamanını 23.59'a kadar nasıl yazacağımı söyle, yani emir bir danışman tarafından verilmiş olsaydı, o zaman bugünün 23.59'una kadar var olurdu.
 
stater :
Bilenler lütfen bana beklemede olan bir emirde varlık zamanının 23.59'a kadar nasıl yazılacağını söylesin, yani emir bir danışman tarafından verilmiş olsaydı, o zaman bugünün 23.59'una kadar var olurdu.
datime exp = iTime ( Symbol (), PERIOD_D1 , 0 )+23*60*60+59*60;
 
Sepulca :


Bir terminalde kaç danışman çalışabilir, 5 EURUSD tablosu açtı, 5 farklı danışman attı, ancak log sadece ilkinin işini gösteriyor ... yüzler herkese gülümsese de

 

Her 1000 bakiye için 0,1 lot koşuluna göre MM yapmanın nasıl daha mantıklı olacağını söyleyin.

Burada hangisini kullanmak daha mantıklı, AccountBalance veya AccountEquity?

 

Güzel gün,

Komut dosyasına eklenebilecek bir komut var mı (kodu "OrderSend(Symbol(),OP_BUYSTOP...")), böylece komut dosyası tüm açık grafiklerde yürütülebilir mi?

 
sss2019 :

Her 1000 bakiye için 0,1 lot koşuluna göre MM yapmanın nasıl daha mantıklı olacağını söyleyin.

Burada hangisini kullanmak daha mantıklı, AccountBalance veya AccountEquity?


Bir sipariş açmanız önemli değil, o zaman açılış sırasında eşittirler ve eğer çok varsa, o zaman bir formül yeterli değildir.
 
stater :

Bir terminalde kaç danışman çalışabilir, 5 EURUSD tablosu açtı, üzerlerine 5 farklı danışman attı ama log sadece ilkinin işini gösteriyor... gerçi yüzler herkese gülümsüyor.



Aynı Uzman Danışman olsa bile farklı döviz çiftleri üzerinde çalışacaklardır. Bir grafikte sadece bir tane. Ama aynı döviz çiftinin farklı çizelgelerinde bile bilmiyorum .....
 
Roger :

Bir sipariş açmanız önemli değil, o zaman açılış anında bunlar eşittir ve eğer çok varsa, o zaman bir formül yeterli değildir.


Sadece birkaç emir varsa ve bunlar geri çekilmedeyse, lotun özkaynakla hesaplanması gerektiğini düşündüm, aksi takdirde bakiye tarafından hesaplanırsa lot çok büyük olabilir ve yeterli olmayacaktır. açılacak fonlar.

Lütfen 1000 mevduat 0.1 lot için benzer bir hesaplama örneği gösterin

 
Roger Çok teşekkür ederim!!!!!
Neden: