Nasıl kodlanır? - sayfa 227

 

merhaba, komut dosyası kodu uzmanından biraz yardıma ihtiyacım var..Aşağıdaki gibi 2 set bekleyen siparişi kodlamak istiyorum ..

1 ayarla

bekleyen sipariş.

GBPUSD (satın alma durdurma),

EURUSD ( satın alma durdurma ),

AUDUSD (satın alma durağı),

NZDUSD (satın alma durağı),

USDJPY (satış durağı),

USDCAD (satış durağı),

USDCHF (satış durağı)

2 ayarla

bekleyen sipariş.

GBPUSD (satış durdurma),

EURUSD (satış durdurma),

AUDUSD (satış durağı),

NZDUSD (satış durağı),

USDJPY (satın alma durağı),

USDCAD (satın alma durağı),

USDCHF (satın alma durdurma)

teşekkür ederim.

 

İşte sondaki durdurma kodu ve satın alma kodu, sanırım prob burada olabilir, ama emin değilim......

//Sondaki durdurma

if(UseTrailingStop && TrailingStop > 0) {

if((OrderOpenPrice() - Sor) > (Nokta * (TrailingStop+0.5))) {

if((OrderStopLoss() > (Sor + Nokta * (TrailingStop+0.5))) || (OrderStopLoss() == 0)) {

OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);

if (!EachTickMode) BarCount = Çubuklar;

devam etmek;

//Satın almak

if (Sipariş == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Barlar != BarCount)))) {

if(DecideToOpenTrade(OP_BUY) && TradeSlotsAvailable()) {

if (UseStopLoss) StopLossLevel = Ask - StopLoss * Puan; başka StopLossLevel = 0.0;

if (UseTakeProfit) TakeProfitLevel = Sor + TakeProfit * Puan; başka TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);

if(Bilet > 0) {

if (OrderSelect(Bilet, SELECT_BY_TICKET, MODE_TRADES)) {

Print("Satın alma emri açıldı : ", OrderOpenPrice());

if (SignalMail) SendMail("[Sinyal Uyarısı]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Satın Alımı Aç");

} başka {

Print("SATIN AL emri açılırken hata oluştu : ", GetLastError());

}

}

if (EachTickMode) TickCheck = Doğru;

if (!EachTickMode) BarCount = Çubuklar;

dönüş(0);

 

EA takas açmıyor..... ??

EA'mla ilgili bir sorun yaşıyorum. Sadece takip eden bir stop kullanırken işlemleri iyi açacak, ancak takip eden stop ve stoploss birlikte kullanmaya çalıştığımda işlemleri açmayacak. Geriye dönük testlerde bu şekilde iyi çalışır, ancak grafikte gerçek bir ticaret açmayacaktır. 5 piplik bir son durak ve 200 piplik bir stoploss çalıştırmaya çalışıyorum. Düşüncesi olan var mı? Gerekirse açık ticaret kodlamasını gönderebilirim.

Teşekkürler!

 

Hata kodları için lütfen Uzmanlar sekmesini kontrol edin

 

Yaptım, orada hata yok. Takip eden bir stop ve stoploss etkinleştirdiğimde bir ticaret açması gerektiğinde hiçbir şey yok. Sadece son durak olduğunda, sekmedeki tüm işlemler normal gibi.

 

saniye veya ms cinsinden süre?

Merhaba, mt4 için belirli bir zaman dizisi arıyordum ve şunu buldum:

if ((CurTime()-OrderOpenTime()>300))

şimdi sorum şu: bu 300, 300 saniye mi yoksa milisaniye mi yoksa ne?

teşekkürler beyler

 

MT4'teki tarih saat değişkenleri, dahili olarak uzun tamsayı değerleri veya 4 baytlık (2^32) tamsayı değerleri olarak depolanır ve bunlar, Epoch'tan bu yana geçen saniyelerin sayısını temsil eder.

Sorunuzu cevaplamak için, 300 saniye.

 

Bu kod ihtiyacım olanı yapacak mı?

Bu kod, stratejim için ihtiyaç duyduğum CCI'nın üstüne RSI'yı getirecek mi?

CCİ'den "Önceki Göstergenin Verilerini" kullanarak RSI'yi okumak için EA'ya ihtiyacım var.

double Buy1_1 = iCCI(NULL, 0, 10, PRICE_OPEN, Mevcut + 0);

double Buy2_1 = iRSI(NULL, 0, 3, 7, Current + 0);

 

Belirtilen zaman aralığı için Yüksek/Düşük Dönüş?

Herkese merhaba, uzun zamandır gizlenen, 1. kez poster.

Bunu yanlış bölüme gönderiyorsam özür dilerim.... Belirli bir zaman aralığının yüksek/düşük değerini döndürmenin bir yolunu belirlemeye çalışıyorum.

Aşağıdaki yöntemle rahatım ....

iLow(NULL, PERIOD_D1, 0);

Ama yapmaya çalıştığım şey, bir önceki gün 23:00 ile o gün 06:00 arasındaki aralığı belirlemek ve 23:00 tekrar gelene kadar bu aralığı bir değişken olarak tutmak.

Bu konuda herhangi bir rehberlik yardımcı olmaktan daha fazlası olacaktır. Teşekkürler!

 

MQL4 Dize Biçimlendirme

Dizeleri sağa yaslamak için sol pedler sağlamak için '\x20' ve '\xA0' kullanmayı denedim. Sağladıkları boşluk yetersiz. Bunu MQL4'te yapmanın daha iyi bir yolunu bilen var mı?