Ham Fikirler - sayfa 5

 

EA için kaybı durdur

Yukarıdaki başlık için üzgünüm, ihtiyacım olan şey bir kar al komutu. Nasıl kodlanacağı hakkında hiçbir fikrim yok ama bu ea'ya bir Take Profit eklemek istiyorum. Aşağıdaki kod, lütfen gerektiğinde kâr al ekleyin. Tekrar teşekkürler

Işın

harici çift MaximumRisk =0.02; // pozisyon başına riske hesap bakiyesi %

dış çift Azaltma Faktörü =3; // kayıp serisi sırasında parti büyüklüğü bölen (düşürücü)

dış çift Lot.Marj =50; // 1 lot için marj

harici int Büyü =69;

harici dize yorumu ="m icwr ea";

çift yayılma; spread =Sor-Teklif;

int slip; kayma = yayılma/Nokta;

int RequiredWaveHeight,b,s,cnt,bilet;

çift rsi,SL,ICWR,ICWRv0,awp1,awp2,active.high,active.low,high.c,high.r,low.r,low.c;

tarihsaat awt1,awt2,a.high.shift,a.low.shift,shift;

int init(){return(0);}

int deinit(){return(0);}

int start(){

PosCounter();

rsi=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);

if(Period()==5) {RequiredWaveHeight=40;SL=50*Nokta;}

if(Period()==240) {RequiredWaveHeight=150;SL=100*Nokta;}

ICWR=iCustom(Symbol(),Period(),"ICWR",10,5,3,RequiredWaveHeight,0,0);

ICWRv0=iCustom(Symbol(),Period(),"ICWR v0","ZigZag",10,5,3,"ActiveWave",50,RequiredWaveHeight,0,0);

awt1=ObjectGet("Activewave",OBJPROP_TIME1);

awp1=ObjectGet("Activewave",OBJPROP_PRICE1);

awt2=ObjectGet("Activewave",OBJPROP_TIME2);

awp2=ObjectGet("Activewave",OBJPROP_PRICE2);

if(awp1>awp2) {

aktif.yüksek=awp1;

a.high.shift=iBarShift(Symbol(),Period(),awt1);

aktif.low=awp2;

a.low.shift=iBarShift(Symbol(),Period(),awt2);}

başka {

aktif.yüksek=awp2;

a.high.shift=iBarShift(Symbol(),Period(),awt2);

aktif.low=awp1;

a.low.shift=iBarShift(Symbol(),Period(),awt1);}

if(a.high.shift<a.low.shift) shift=a.high.shift;

else shift=a.low.shift;

high.c=NormalizeDouble(active.low+((active.high-active.low)*0.75),Digits);

high.r=NormalizeDouble(active.low+((active.high-active.low)*0.618),Rakamlar);

low.r=NormalizeDouble(active.low+((active.high-active.low)*0.382),Rakamlar);

low.c=NormalizeDouble(active.low+((active.high-active.low)*0.25),Digits);

if(rsi>50) {

for(int i=0;i<shift;i++) {

if(Closelow.r && Low[1]>high.c && b==0) {

bilet1=OrderSend(Symbol(),OP_SELL,1.0,Bid,0,Bid+20*Point,Bid-30*Point,"uzman yorumu",255,0,CLR_NONE);

OP_SATIN AL,

Çok Optimize Edilmiş(),

Sormak,

kayma,

Sor-SL,

0,

Dönem()+yorum,

Büyü,0,Mavi);

if(bilet>0) {

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))

{ Yazdır(bilet); }

else Print("BuyStop Siparişini Açma Hatası: ",GetLastError());

dönüş (0);}}}}

if(rsi<50) {

for(int ii=0;ii<shift;ii++) {

if(Yakın.r && Yüksek[1]<düşük.c && s==0) {

bilet=SiparişGönder(Sembol(),

OP_SAT,

Çok Optimize Edilmiş(),

Teklif etmek,

kayma,

Teklif+SL,

0,

Dönem()+yorum,

Büyü,0,Turuncu);

if(bilet>0) {

if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))

{ Yazdır(bilet); }

else Print("SellStop Order Açılırken Hata: ",GetLastError());

dönüş (0);}}}}

if(b>0) {

for(int c=0;c<shift;c++) {

if(Yüksek[1]<düşük.c) {

OrderClose(ticket,OrderLots(),Bid,slip,0);}}}

if(s>0) {

for(int cc=0;cc<shift;cc++) {

if(Düşük[1]>yüksek.c) {

OrderClose(ticket,OrderLots(),Ask,slip,0);}}}

yorumlar();

dönüş (0);}

//+---------------------------FONKSİYONLAR---------------------- -----------+

geçersiz PosCounter() {

b=0;s=0;bilet=0;

for(cnt=0;cnt<=OrdersTotal();cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) {

if(OrderType()==OP_SEL) {

bilet=SiparişTicket();

s++;}

if(OrderType()==OP_BUY) {

bilet=SiparişTicket();

b++;} }}}

geçersiz yorumlar() {

if(MarketInfo(Symbol(),MODE_SWAPLONG)>0) string swap="uzun.";

başka takas = "şort.";

if(MarketInfo(Symbol(),MODE_SWAPLONG)<0 && MarketInfo(Symbol(),MODE_SWAPSHORT)<0) swap="brokeriniz. ";

Comment("Son Tik: ",TimeToStr(CurTime(),TIME_DATE|TIME_SANİYE),"\n",

"İyilik takası", takas"\n",

"Günlük RSI= ",rsi,"\n",

"Aktif Yüksek: ",aktif.yüksek,"\n",

"Yüksek vardiya: ",a.high.shift,"\n",

"Yüksek Onay: ",yüksek.c,"\n",

"Yüksek Geri İzleme: ",high.r,"\n",

"Düşük Geri İzleme: ",low.r,"\n",

"Düşük Onay: ",düşük.c,"\n",

"Aktif Düşük: ",active.low,"\n",

"Düşük vardiya: ",a.düşük.shift); }

çift LotOptimize Edilmiş() {

çift parti;

int siparişler=TarihToplam();

int kayıplar=0;

lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/Lot.Margin,2);

if(DecreaseFactor>0) {

for(int i=sipariş-1;i>=0;i--) {

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Geçmişte hata!"); kırmak; }

if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) devam ediyor;

if(OrderProfit()>0) kırılması;

if(OrderProfit()<0) kayıpları++; }

if(kayıplar>1) lot=NormalizeÇift(lot-lot*kayıplar/AzalışFaktörü,2); }

if(lot<0.01) lot=0.01;

dönüş(lot); }//lotlar Optimize Edildi

 

boşver...

boşver..bir şekilde

TEMPLATE catfx'i indirdim ve hepsi ortaya çıktı...

Bilmiyorum

 

hızlı soru..INDinverse size hangi verileri veriyor?

Bu grafiğe sahibim ama bana hangi bilgiyi söylediğini çözemiyorum.

Bir Arama yaptım ama bir açıklama bulamadım.

DESTEĞİNİZ İÇİN TEŞEKKÜR EDERİZ

Dosyalar:
 

Yeni grafik EA'yı devre dışı mı bırakıyor?

merhaba agyan,

(Bu harika bir pano, yakında paylaşacak bir şeyim olacak!)

CodersGuru'nun MQL4 Kursundan "İlk Uzman Danışmanınız" örneğiyle oynuyorum ...

Bir çözümü olduğunu umduğum bir şey fark ettim... EA'yı 30M grafiğine yükledikten sonra... (Kısa) bir Sipariş Açtı.. Çıkış stratejimi test etmek için kodunu değiştirmiştim (basit bir çarpı işareti). daha düşük süre)...

Çapraz geldi ve gitti (ve yazdırılan durum ve kodum doğruydu) ANCAK, o sırada 15M çizelgesindeydim... bu, EA'yı devre dışı bıraktığım anlamına mı geliyor (yani kodum/mantığım çalışmadı) )?

Eğer öyleyse, bununla ilgili bir şey var mı... Çalışan EA'yı devre dışı bırakmadan diğer zaman dilimleri için ileri geri tıklamak istiyorum.

Cevaplar için şimdiden teşekkürler.

-charliev

 

Kullanıcı büyümesiyle orantılı sistem etkinliği?

Bir sistemin, onu uygulayan artan sayıda insanla birlikte etkinliğini kazanacağına veya kaybedeceğine inanıyor musunuz?

Görünüşe göre birçok başarılı tüccar genellikle ticaret stratejilerini paylaşmıyor, bu yüzden bunu yapmalarının bir nedeni olmalı. Bunu kırmak isteyen var mı?

 
TheShanghai:
Bir sistemin, onu uygulayan artan sayıda insanla birlikte etkinliğini kazanacağına veya kaybedeceğine inanıyor musunuz? Görünüşe göre birçok başarılı tüccar ticaret stratejilerini genellikle paylaşmıyor, bu yüzden bunu yapmalarının bir nedeni olmalı. Bunu kırmak isteyen var mı?

Birçok başarılı tüccarın genellikle ticaret stratejilerini paylaşmadığı veya özellikle bazı yanlış stratejileri paylaşmadığı fikrini duydum. Belki. Bilmiyorum. Çünkü forex paradır. Bence bu etkinlikle hiçbir şey yok. Bunun nedeni, pek çok başarılı tüccar olmaması ve komisyoncularla ilgili bir şey olmasıdır.

BTW, bence kişisel. Bir tüccar bazı ticaret stratejileri kullanabilir ve ben karakterim, alışkanlıklarım, saat dilimi vb. nedeniyle kullanamam. Bu yüzden kişiseldir. Her neyse, zaten burada forumda yaptığımız gibi tüm stratejileri keşfedebiliriz.

 

geri bildirim için teşekkürler. Aklımda tutarım.

 

trendi takip et

Merhaba,

Benim için çalışan basit ama kararlı bir sistemim var. Kapatırken 34 EMA kullanıyorum. RSI7 yakın. CCI 20 yakın. EMA'yı bir çizelgeye yerleştirin ve trende bakın. 30M'den başlayın ve D1'e kadar H4'e kadar ilerleyin. EMA'nın eğilimi tüm zaman dilimleri için aynı olmalıdır. Eğilim doğruysa, D1 zaman diliminde RSI 50'nin üzerinde/altında ve CCI 100'ün üstünde/altındaysa bir ticarete girebilirsiniz. Ticaret başladığında H4 grafiğinde kalın, piyasada gürültüyü görmenizi engeller ve izin verir. vaktinden önce kapatırsın. 80 pipte bir stoploss koyun. Fib'i, piyasanın geri çekilip çekilmediğini görmek için de kullanabilirsiniz. Piyasa trendini bulmak için Eşit uzaklıkta bir kanal (bir metatrader standart aracı) kullanmayı seviyorum. Kârımı elde edene kadar bu eğilimi sürdürürüm. Bu yöntem kusursuz değil ama kesin olan bir şey var ve benim için her gün daha anlamlı oluyor ve bu da büyük bir trende karşı ticaret yapmıyorum.

Lütfen bu yöntemi demoda deneyin ve daha ciddi tüccarlar için çalışan daha uzun vadeli bir sistem oluşturalım.

kökler

 

Dizi Bildirildiğinde varsayılan değer

Herkese merhaba,

Bu Dizide varsayılan değer olarak hangi değer yerleştirilir:

çift ARRAYA[];

çift ARRAYB[];

Aşağıdakileri yaparak bu Dizilerin tüm içeriğini temizlemek istiyorum:

ArrayInitialize(ARRAYA,NULL);

ArrayInitialize(ARRAYB,NULL);

Ancak, NULL olarak ayarlamak, Dizinin 0 (sıfır) ile doldurulmasına neden olur.

Baska öneri?

-charliev

 

Gösterge #EA'ya dahil edilsin mi?

Herkese merhaba,

EA yüklendiğinde yüklenmesi için derlenmiş bir Göstergeyi dahil etmenin bir yolu var mı? (EA'yı bağımsız olarak 1 .EX4 dosyası olarak mı yapıyorsunuz?)

Yardım için teşekkürler!

-charliev