Sormak! - sayfa 145

 

MQL ile web hizmeti çağrısı

Uzman bir danışmandan harici web servislerinin nasıl aranacağını bilen var mı?

 
 

Sanırım bu temel bir şey, sadece ona nasıl erişeceğimi bilmiyorum. Biri bana, Daily'den farklı bir grafikte olup olmadığımı, birkaç gün öncesinden Günlük Açma/Kapama'yı nasıl alacağımı söyleyebilir mi? Belki örnek kod sağlar, yardımcı olabilir.

Teşekkür

ET

 

iopen ve iclose için MetaEditor yardımına bakın

Lüks

 
luxinterior:
iopen ve iclose Lux için MetaEditor yardımına bakın

Çok teşekkürler işime yaradı...

ET

 

Kod düzeltme isteği

Merhaba,

Aşağıdakileri gerçekleştirmek için ekli göstergeyi değiştirmeye çalışıyorum:

1) başlangıç tarihini renk1 ile aynı yapın, şu anda gösterge serinin ikinci rengini (renk2) başlangıç tarihine çiziyor, ilk değil

2) serideki çizilen her satırın tarihini, rengini, açılışını, yüksek, düşük ve kapanışını çıkarın. Dosya, yeni veriler mevcut olduğunda eklenir.

Yardımınız için şimdiden teşekkürler.

Saygılarımızla,

Dosyalar:
 

En düşük düşük hesapla/daha yüksek zaman çerçevesi trendi kullan/yayılma probleminden kaçın

Aşağıdaki gereksinimleri karşılayabilecek bazı kodlama örnekleri bulmaya çalışıyorum:

Bir durağın yerleşimini hesaplamak için, verilen herhangi bir zaman dilimi için EA'ya son X çubuk sayısı sırasında EN DÜŞÜK (veya en yüksek yüksek) söylenebileceğini kodlamayı görmek istiyorum ... ve ardından BU fiyatı daha az kullanarak (veya en yüksek yüksek olması durumunda artı) Durma seviyesi ayarlamak için X pip sayısı.

Herhangi bir yeni kısa zaman çerçevesi siparişinin daha büyük bir zaman çerçevesinin trendiyle aynı yönde verilebilmesi için, yeni siparişlerin SADECE aynı zamanda kısa zaman çerçevesi grafiğine yerleştirilmesine izin verecek kodlamayı görmek istiyorum. daha büyük zaman çerçevesi grafiğinin eğilimi olarak yön. Basit bir örnek olarak, 15 dakikalık bir grafiğe eklenmiş bir EA'nın MA1'in MA2 üzerinden UP geçişinde bir satın alma emri vermek istediğini varsayalım (önceki soruya göre son 5 çubuğun en düşük en düşük seviyesinin 5 pip altına yerleştirilen bir stop ile) ) AMA, aynı çift için bir saatlik grafikte mevcut fiyatın bir X dönemi MA'sının üstünde (veya satış durumunda altında) olması koşuluyla, yalnızca bu yeni emri yerleştirecek bir kodlama arıyorum.

Olağandışı geniş spreadler nedeniyle siparişlerin yanlış açılmasını/kapanmasını önlemek için, tetiklenmek yerine yalnızca mevcut CLOSE'a (hatta önceki çubuk dikkate alınabilir) dayalı sipariş eylemini tetikleyecek kodlamayı görmek istiyorum. bir bar hala açık. Örneğin IBFX ile genellikle 5 pip olan spreadlerin genellikle 20 pip kadar geniş olduğunu gördüm (ve bir keresinde 53 pip bile gördüm!). Öyle görünüyor ki, bu kadar geniş çaplı eylem genellikle yeni bir emir açtı, çünkü barın oluşumu sırasında MA'lar geçici olarak geçtiler... istenmiyor !

Bunları ele almak için herhangi bir kod örneği çok takdir edilecektir.

 
Dosyalar:
 

Sevgili kodlayıcı gurusu,

Renk değiştirmek kodlamada belki de en kolay iş..... Yapamıyorum.............

Bu kodun desteğini bir renkte ve direnci farklı renkte değiştirin.......

Burada direnç ve destek benzer renktedir.....................

Ve gösterge silindiğinde nesneler silinmez.................

şimdiden teşekkürler.............

Dosyalar:
 

Sürükleme Durdurma Yardımı / 1 Risk veya M Pozisyonu

Herkese selam,

Forumda sorunum için bir çözüm aramayı denedim:

EA'mın başında:

//---- buy conditions

if(Ask > mybuyconditions)

{

ticket=OrderSend(Symbol(),OP_BUY,LotsLong(),Ask,Spread,Bid-(Ask-lowestof10bars), ((BBupper-BBlower)/(Ask-lowestof10bars))*1000 ,"Einstieg 1",magic+1,0,Green);

}

//---- sell conditions

if(Bid < mysellconditions)

{

ticket=OrderSend(Symbol(),OP_SELL,LotsShort(),Bid,Spread,Ask+(highestof10bars-Bid), ((BBupper-BBlower)/(highestof10bars-Bid))/100 ,"Einstieg -1",magic-1,0,Red);

}

//----[/CODE]

Stopploss: its easy 10 bars hi/lo

Takeprofit: here i write my formula for my Trailingstop, and that is:

Take the differenz of BBupper - BBlower at the order open time. Then divide by StopLoss in Pips and you have an Factor. Then take the actual BB differenz and divide it by this Faktor. NOW WE HAVE OUR VOLA BB TRAILINGSTOPP!!!!!

SO, my big problem is now to save this FAKTOR!!!! I saved it in th Takeprofit of Ordersend, it works but it is not right!!!!!

And know the 2te Question:

Position Management:

so my order is open and i have my trailing stopp that trails : So and now if the trailingstop is > orderopenprice send next ORDER!!! It's logical because so i can always sicure to risk just my 1 R Risk.

.... if Trailingstopp is > orderopenprice of secondOrder send 3te order.

HERE MY EXAMPLES:

for(int i = (OrdersTotal()-1); i >= 0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+1)

if(OrderStopLoss()< Bid-(oben-unten)/(OrderTakeProfit()/1000))

{

OrderModify(OrderTicket(),OrderOpenPrice(),High-(oben-unten)/(OrderTakeProfit()/1000),OrderTakeProfit(),0,Indigo);

return;

}

if(OrderStopLoss() > OrderOpenPrice() && CalculateCurrentOrders(Symbol()) == 1)

{

ticket1=OrderSend(Symbol(),OP_BUY,LotsLong(),Ask,Spread,Bid-(Ask-Low),((oben-unten)/(Ask-Low))*1000,"Einstieg 2",magic+2,0,Green);

return;

}

}

{

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+2 && CalculateCurrentAfterOrders(Symbol()) <= 1)

{

if(OrderStopLoss()<Bid-(oben-unten)/(OrderTakeProfit()/1000))

{

OrderModify(OrderTicket(),OrderOpenPrice(),High-(oben-unten)/(OrderTakeProfit()/1000),OrderTakeProfit(),0,Indigo);

return;

}

if(OrderStopLoss() > OrderOpenPrice() && CalculateCurrentOrders(Symbol()) == 2)

{

ticket2=OrderSend(Symbol(),OP_BUY,LotsLong(),Ask,Spread,Bid-(Ask-Low),((oben-unten)/(Ask-Low))*1000,"Einstieg 3",magic+3,0,Green);

return;

}

}

{

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+3 && CalculateCurrentAfterOrders(Symbol()) <= 2)

{

if(OrderStopLoss()< Bid-(oben-unten)/(OrderTakeProfit()/1000))

{

OrderModify(OrderTicket(),OrderOpenPrice(),High-(oben-unten)/(OrderTakeProfit()/1000),OrderTakeProfit(),0,Indigo);

return;

}

}

}

}

[CODE] if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+1)

{

{

OrderModify(OrderTicket(),OrderOpenPrice(),High-(oben-unten)/(OrderTakeProfit()/1000),OrderTakeProfit(),0,Indigo);

return;

}

if(OrderStopLoss() >= OrderOpenPrice() && CalculateCurrentOrders(Symbol()) == 1)

{

ticket1=OrderSend(Symbol(),OP_BUY,LotsLong(),Ask,Spread,0,0,"Einstieg 2",magic+2,0,Green);

return;

}

}

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+2)

{

if(OrderStopLoss() >= OrderOpenPrice() && CalculateCurrentOrders(Symbol()) == 2)

{

ticket2=OrderSend(Symbol(),OP_BUY,LotsLong(),Ask,Spread,0,0,"Einstieg 3",magic+3,0,Green);

return;

}

}

}

{

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+2)

{

if(CalculateCurrentOrders(Symbol()) == 0)

{

OrderClose(ticket1,OrderLots(),Ask,Spread,Red); return;

}

}

}

if(OrderType()==OP_BUY && OrderMagicNumber() == magic+3)

{

OrderClose(i,OrderLots(),Ask,Spread,Red); return;

}

Umarım birisi bana bu sorunla yardımcı olabilir !!!!! Herkese teşekkürler.