Kodlama yardımı - sayfa 223

 
daniel1983:
Teşekkürler Mladen, değişiklikleri yaptım, gösterge buna benziyor ama yine de grafikte hiçbir şey yapmıyor...

//------------------------------------------------ ------------------

#özellik telif hakkı "www.forex-tsd.com"

#özellik bağlantısı "www.forex-tsd.com"

//------------------------------------------------ ------------------

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

//| Özel gösterge başlatma işlevi |

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

int init()

{

//----

dönüş(0);

}

int tanım() {

Yorum("");

ObjectDelete("KeyLine");

dönüş(0);

}

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

//| Özel gösterge yineleme işlevi |

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

int başlangıç()

{

çift sayı = (iOpen(NULL,PERIOD_D1,1)+iYüksek(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;

Comment("Anahtar Satır: ",sayı);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),sayı);

ObjectSet("KeyLine",OBJPROP_COLOR,Turuncu);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

NesnelerRedraw();

dönüş(0);

}

Şimdi neyi yanlış yapıyorum?

Teşekkür ederim

Bunu şu şekilde yapın:

#property indicator_chart_window

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init() { return(0); }

int deinit()

{

Comment("");ObjectDelete("KeyLine");

return(0);

}

int start()

{

double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;

Comment("Key Line: ",number);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,0, CurTime(),number);

ObjectSet("KeyLine",OBJPROP_COLOR,Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

return(0);

}
Dosyalar:
test.mq4  1 kb
 

Tamam Mladen, zaman ayırdığınız için çok teşekkür ederim, ne yapabileceğime bir bakacağım, çünkü matematiğin koduyla ilgili bir sorun var, çünkü matematik denklemini yapmak için hala ilk mumun fiyatlarını almıyor. Tekrar teşekkürler, hafta sonu buna bir göz atacağım.

Daniel1983

 
daniel1983:
Tamam Mladen, zaman ayırdığınız için çok teşekkür ederim, ne yapabileceğime bir bakacağım, çünkü matematiğin koduyla ilgili bir sorun var, çünkü matematik denklemini yapmak için hala ilk mumun fiyatlarını almıyor. Tekrar teşekkürler, hafta sonu buna bir göz atacağım. Daniel1983

Daniel1983

Bu mql kodunu günlük dile çevirmek için: sayı önceki gün açık + önceki gün yüksek + önceki gün düşük bölü 3'e eşittir. Bu şekilde, farklı zaman dilimlerinden gelen değerler karıştırılmaz ve geçerli zamana kadar değerlerde değişiklik olmaz. gün değişiklikleri

 

Merhaba Mladen,

Destek Direnci göstergesini Thread'den indirdim: Destek ve Direnç Etkili Bir Şekilde Nasıl Kullanılır Ama bir tabloya koyduğumda destek ve direnç görünüyor. Ancak göstergeyi silersem, destek ve direnç grafikte kalır. Tamamen silmek için nasıl yapabileceğimi biliyor musun?

Şimdiden çok teşekkürler!!

Saygılarımla, MGM

 
MGM:
Merhaba Mladen,

Destek Direnci göstergesini Konudan indirdim: Destek ve Direnç Etkili Bir Şekilde Nasıl Kullanılır

Ama grafiğe koyduğumda destek ve direnç görünüyor. Ancak göstergeyi silersem, destek ve direnç grafikte kalır. Tamamen silmek için nasıl yapabileceğimi biliyor musun?

Şimdiden çok teşekkürler!!

Saygılarımla, MGM

MGM

Tam olarak hangi gösterge (hangi gönderi Hayır)?

 
mladen:
MGM Tam olarak hangi gösterge (hangi gönderi Hayır)?

Üzgünüm Maladen Konu: Destek ve Direnç Etkili Bir Şekilde Nasıl Kullanılır sayfa 44'ten indirdim. Ve şimdi iyi çalışıyor. Soru için özür dilerim.

Yine de çok teşekkürler!

MGM

 

Sevgili Mladen

İki emir açmak için bir EA yazmak istiyorum, ilki sat veya al ve ikincisi beklemede.

İlk sipariş hedefi vurursa, EA bekleyeni kaldırın ve döngüyü tekrarlayın.

Bir ön yapı oluşturdum. Lütfen kontrol eder misiniz?

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

//| Main Function |

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

int start()

{

if (Counter() == 0)

{

Long ();

Short();

}

if (Counter() == 1)

{

PendingRemover();

}

return(0);

}

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

//| Complementary Functions |

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

//---- Order Counter

int Counter()

{

int Pending = 0;

int Trading = 0;

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

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

{

if(OrderType() == Buy or Sell Order) Trading++;

if(OrderType() == Pending Order) Pending++;

}

}

return(Trading+Pending);

}

//---- Pending Remover

void PendingRemover()

{

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);

OrderDelete(Pending);

}

}

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (X > 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (X < 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

En iyi,

 
-IXI-:
Sevgili Mladen

İki emir açmak için bir EA yazmak istiyorum, ilki sat veya al ve ikincisi beklemede.

İlk sipariş hedefi vurursa, EA bekleyeni kaldırın ve döngüyü tekrarlayın.

Bir ön yapı oluşturdum. Lütfen kontrol eder misiniz?

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

//| Main Function |

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

int start()

{

if (Counter() == 0)

{

Long ();

Short();

}

if (Counter() == 1)

{

PendingRemover();

}

return(0);

}

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

//| Complementary Functions |

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

//---- Order Counter

int Counter()

{

int Pending = 0;

int Trading = 0;

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

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

{

if(OrderType() == Buy or Sell Order) Trading++;

if(OrderType() == Pending Order) Pending++;

}

}

return(Trading+Pending);

}

//---- Pending Remover

void PendingRemover()

{

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);

OrderDelete(Pending);

}

}

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (X > 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (X < 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

En iyi,

-IXI-

gördüğüm kadarıyla her şey yolunda

 

Sevgili Mladen

Çok teşekkürler.

Basit bir EA yapmak için bazı kodlar ekliyorum.

EA'nın aynı anda alım ve satım emirleri açması garip! Herhangi bir fikir?

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (iMA(Symbol(),Period(),10,0,1,0,1)

> iMA(Symbol(),Period(),10,0,1,0,2))

{

Ticket1 = OrderSend(Symbol(),OP_BUY ,...);

Ticket2 = OrderSend(Symbol(),OP_SELLSTOP,...);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (iMA(Symbol(),Period(),10,0,1,0,1)

< iMA(Symbol(),Period(),10,0,1,0,2))

{

Ticket1 = OrderSend(Symbol(),OP_SELL ,...);

Ticket2 = OrderSend(Symbol(),OP_BUYSTOP,...);

}

}

En iyi.

 

Merhaba, Mladen.Muhtemelen Momentum -Atr ema+ filtre göstergesini eklemek ister misiniz? Ama sadece bu EMA fazla normalleştirildi mi? Muhtemelen başka bir ortalama eklemek daha iyi olacak, belki SMA. Açıkçası, ne yapacağımı bilmiyorum. Bu göstergede MA ile bir çarpı işareti almak istiyorum. Momentumun sıfır girişini geçmesi için gereklidir. MA - çıkışını geçer

Lütfen yardım et.

Teşekkür ederim.