Dimitri, yazar olmadığını söylemiştin! Ama yazarsın! Güzel bir başlangıç için tebrikler. Çok hacimli olmasa bile küçük bir materyalle başladığınızı fark etmek güzel, asıl önemli olan başlamaktır ve ilerledikçe makaleleriniz ve / veya diğer yazarlardan deneyim kazanmak daha uzun ve daha uzun olacaktır.
İlginiz için teşekkür ederim.
Dimitri, yazar olmadığını söylemiştin! Ama yazarsın! Güzel bir başlangıç için tebrikler. Çok hacimli olmasa bile küçük bir materyalle başladığınızı fark etmek güzel, önemli olan başlamaktır ve ilerledikçe makaleleriniz ve / veya diğer yazarlardan deneyim kazanmak daha uzun ve daha uzun olacaktır.
Zaman ayırdığınız için teşekkür ederim.
iMA_handle=iMA("EURUSD",PERIOD_H1,40,0,MODE_SMA,PRICE_CLOSE); //göstergeyi bağlayın ve tutamacını alın ....... ChartIndicatorAdd(ChartID(),0,iMA_handle); // göstergeyi fiyat grafiğine ekleyinBu şekilde çalışmıyor. Ancak sembolü ve saati kaldırırsanız, her şey yolunda gider.
iMA_handle=iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE);
bazı küçük sorular:
1 Çalışma sırasında grafiğin zaman periyodu değiştiğinde ne olur veya yeniden ne olur?
2 ima_handle OnInit()'te tanımlandı, iMA_handle=iMA("EURUSD",PERIOD_H1,10,0,MODE_SMA,PRICE_CLOSE);
çalışma sırasında PERIOD_H1,10 'u PERIOD_M15, 39 olarak değiştirmek gibi bu tutamacın parametrelerini programın kendisi tarafından dinamik olarak değiştirmek mümkün mü?
3 anlaşma nedir?
Tebrikler!
Son derece basit, iyi yazılmış bir kod... Kütüphaneye referans vererek, neredeyse 100 satırda yaptığım şeyi birkaç satırda yaptığınızı düşünüyorum (sadece uzun pozisyonları açmak ve kapatmak için).
Özellikle bu satırlara atıfta bulunuyorum:
if(m_Position.Select(my_symbol)) //eğer bu sembol için pozisyon zaten mevcutsa
{
if(m_Position.PositionType()==POSITION_TYPE_SELL) m_Trade.PositionClose(my_symbol); //ve bu bir Satış pozisyonuysa, kapatın
if(m_Position.PositionType()==POSITION_TYPE_BUY) return; //veya aksi takdirde, bu bir Alış pozisyonuysa, çıkın
}
m_Trade.Buy(0.1,my_symbol); //eğer buraya geldiysek, pozisyon yok demektir; o zaman açıyoruz
}
if(iMA_buf[1]<Close_buf[1] && iMA_buf[0]>Close_buf[0]) //eğer gösterge değerleri kapanış fiyatından küçükse ve büyükse
{
if(m_Position.Select(my_symbol)) //eğer bu sembol için pozisyon zaten mevcutsa
{
if(m_Position.PositionType()==POSITION_TYPE_BUY) m_Trade.PositionClose(my_symbol); //ve bu bir Alış pozisyonuysa, kapatın
if(m_Position.PositionType()==POSITION_TYPE_SELL) return; //veya başka bir durumda, eğer bu bir Satış pozisyonuysa, o zaman çık
}
m_Trade.Sat(0.1,my_symbol); //eğer buraya geldiysek, pozisyon yok demektir; o zaman açıyoruz
}
Kaçırdığım tek şey, yalnızca yeni bir çubuk göründüğünde işlem yapmak için bir komut olabilir. www. mql5.com/en/forum/5762 adresinde bir tartışma vardı.
Orada mogplus8 tarafından gönderilen aşağıdaki kodu kullanıyorum:
static int LastBarCount=0;
if(Bars(_Symbol,_Period)>LastBarCount)
LastBarCount=Bars(_Symbol,_Period);
else
return;
İşlemlerle ilgili ifadeniz konusunda biraz kafam karıştı.
Makalede sunulan ticaret , http://mqlmagazine.com/leading-article/orders-positions-and-deals-part-i/ adresindeki "mühürlere" çok yakın. Bunlar aynı şey midir? Farkları nelerdir?
Bu arada, bağlantılı sayfada yazar şöyle diyor: Piyasaya verilen her emir, diğerlerinden bağımsız olarak kendi sonucu olan bir işlemdir.
Sadece yorumlara dikkat edenlere olası yanlış anlamaları açıklığa kavuşturmak için kelimeleri buraya yapıştırıyorum.
Teşekkür ederim.
- mqlmagazine.com
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Yeni makale Yeni Başlayanlar İçin Hızlı Başlangıç veya Kısa Kılavuz yayınlandı:
Merhaba sevgili okuyucu! Bu yazıda, Uzman Danışmanlar (EA) oluşturma, göstergelerle çalışma vb. ilkeleri nasıl kolay ve hızlı bir şekilde kavrayabileceğinizi açıklamaya ve göstermeye çalışacağım. Bu, yeni başlayanlara yöneliktir ve zor veya anlaşılmaz örnekler içermeyecektir.
Yazar: Dmitriy Parfenovich