[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 33

 
Andrew1001 :

İyi akşamlar. Lütfen bana nerede ve neyi yanlış yaptığımı söyle!

İlk olarak - lütfen kodu uygun düğmeyi kullanarak gönderinize ekleyin.

İkincisi, MQL4'te If işlevi yoktur.

 int start()


{
int cnt, ticket, total, profit;
total = OrdersTotal();
if (total < 1 )
{
ticket=OrderSend(Symbol(),OP_BUY,LotTrend,Ask, 0 ,Ask-SL*Point,Ask+TP*Point, 0 , 511 , 0 ,Green);
}
profit = OrderProfit();
If (OrderProfit < 0 ) /*если сработал стоплосс*/
{
ticket=OrderSend(Symbol(),OP_SELL,LotTrend,Bid, 0 ,Bid+SL*Point,Bid-TP*Point, 0 , 511 , 0 ,Red);
} /*открываем позицию в противоположном направлении*/
return ;
}

Мне выдает такие ошибки:
'If' - function is not defined
'<' - left parenthesis expected
'{' - semicolon expected
ПОДСКАЖИТЕ ПОЖАЛУЙСТА что я сделал не так! 
 
Arles :

Hepinize iyi günler!

Programlama okumaya başlayalı yaklaşık bir hafta oldu ve ilginç bir sonuç aldım. Buna güvenilebilir mi bilmiyorum. Uzun zaman önce bir gösterge buldum ve ancak şimdi onu kodda uygulayabildim.


Genel olarak, kötü görünmüyor. Maksimum karlı ticaret ile ortalama karlı ticaret arasındaki fark hakkında bir soru var.

Farklı bir zaman diliminde sürmeyi deneyin: 2003, 2004, yıl.

Bir yıl dinamiklerin olumlu olduğu ve bir sonraki yılın tamamının olumsuz olduğu durumlar yaşadım. Yıldan yıla gerekli değildir.

 
Andrew1001 :

İyi akşamlar. Lütfen bana nerede ve neyi yanlış yaptığımı söyle!

int başlangıç()


{
int cnt, bilet, toplam, kâr;
toplam = SiparişlerToplam();
if(toplam < 1)
{
bilet=OrderSend(Symbol(),OP_BUY,LotTrend,Ask,0,Ask-SL*Puan,Ask+TP*Puan,0,511,0,Yeşil);
}
kar = OrderProfit();
If (OrderProfit < 0) /*eğer stoploss isabeti*/
{
bilet=OrderSend(Symbol(),OP_SELL,LotTrend,Bid,0,Bid+SL*Point,Bid-TP*Point,0,511,0,Kırmızı);
} /*ters yönde bir pozisyon aç*/
dönüş;
}

Bana şu hataları veriyor:
'Eğer' - fonksiyon tanımlı değil
'<' - sol parantez bekleniyor
'{' - noktalı virgül bekleniyor
LÜTFEN bana neyi yanlış yaptığımı söyle!


1. (küçük şeyler) "Eğer" küçük bir "if" ile yazılır

2. (en önemlisi) OrderProfit() işlevini kullanmak için - karı okunan siparişin kendisi OrderSelect() işlevi tarafından seçilmelidir

3. Son emrin hangi sonuçla kapandığını bulmak için, son kapatılan emri bulmanız gerekir.

 
abolk :


1. (küçük şeyler) "Eğer" küçük bir "if" ile yazılır

2. (en önemlisi) OrderProfit() işlevini kullanmak için - karı okunan siparişin kendisi OrderSelect() işlevi tarafından seçilmelidir

3. Son emrin hangi sonuçla kapandığını bulmak için, son kapatılan emri bulmanız gerekir.

Teşekkür ederim! Bana nasıl olduğunu söyleme!
 
Arles :

Hepinize iyi günler!

Programlama okumaya başlayalı yaklaşık bir hafta oldu ve ilginç bir sonuç aldım. Buna güvenilebilir mi bilmiyorum. Uzun zaman önce bir gösterge buldum ve ancak şimdi onu kodda uygulayabildim.


burada testçi aptalca bile yanlış bir şey düşünüyor, daha doğrusu bir hata ile, sonuçlara atıfta bulunursanız, -22 işlemi negatifse, o zaman, her şeyi doğru anladıysam, 4.00'lük mutlak bir düşüşe sahip olamazsınız. anlaşma size zaten 20.00'de veriyor, evet, daha da ileri giderseniz, bu arada, 29049'luk bir düşüşünüz var (%63), ama yine, yaklaşık -20'de sadece iki anlaşmanız varsa, bu nasıl olabilir?) kısacası, sadece bir şey test cihazı tarafından o kadar hesaplanmaz.
 

Burada, tüm stopları bir seviyeye taşımak için bir fonksiyon yazdım, ancak sonuç olarak, açık emirlerin her biri, açılışta belirtilen kendi stop loss'u ile kapatılıyor, yani. Ayakların herhangi bir yere aktarılmadığını anlıyorum, sorun ne olabilir? belki birinin zaten hazır bir işlevi vardır, çalışıp çalışmadığını kontrol ederdim.

void OrModSL(dize periyodu)//durağı 15 dakikalık grafiğin alt fraktalına taşımak için işlev

{
if(period=="M15")//if dönemi H1
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
Yeniler();
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()==OP_BUY)//son sipariş türü satın almak ise
{
OrderModify(OrderTicket(),OrderOpenPrice(),dnfrM15,OrderTakeProfit(),0,Mavi);
}
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()==OP_SEL)
{
OrderModify(OrderTicket(),OrderOpenPrice(),upfrM15,OrderTakeProfit(),0,Blue);//son satış emrini beğendiyseniz
}
}
}

dönüş(0);


 

Merhaba!

Bir kez daha sizden bir örnek göstermenizi veya bir öncekini silmeden bir dosyaya nasıl bilgi ekleyebileceğinizi gösteren bir bağlantı vermenizi rica ediyorum, dosya işaretçisi özellikle ilgi çekicidir (hiç kullanmadım).

Teşekkür ederim.

 

Allah kahretsin kod yazmayı nereden öğrenebilirim, danışmanın emir vermesi, stop etmesi ve kar etmesi için kodun içinde ne ve nasıl yazılacağını detaylı ve net bir şekilde yazdığı bir site var mı? vb. Danışman sipariş edecek param yok. fikirler bence çok güzel

 
sting-igor :

Allah kahretsin kod yazmayı nereden öğrenebilirim, danışmanın emir vermesi, stop etmesi ve kar etmesi için kodun içinde ne ve nasıl yazılacağını detaylı ve net bir şekilde yazdığı bir site var mı? vb. Danışman sipariş edecek param yok. fikirler bence çok güzel



Site, programlamaya hiç aşina olmayan yeni başlayanlar için iyi bir öğreticiye sahiptir.