Nasıl kodlanır? - sayfa 141

 

Kâr için sipariş kapandıktan sonra EA'yı yeniden başlatmak

Bu sorunla ilgili bana yardımcı olabilecek var mı? Ekli EA'yı kullanıyorum ve belirli bir zaman diliminde kâr için kapanırsa ardı ardına ardı ardına açılmasını istiyorum. Şu anda yalnızca bir dizi çalıştırıyor ve ardından siz yeniden başlatana kadar ticaretten çıkıyor. Sıralamadan sonra harici stoptrading'i false olarak ayarlamayı denedim, boşuna. Ayrıca "while" ve "if, else" işlevlerini başarılı bir şekilde kullanmayı denedim. Aklınızda bulunsun, ben bir çaylakım, bu yüzden koda gerçek "nerede ve ne" yazılacağı çok takdir edilecektir.

Dosyalar:
 
buzzer:
Bu sorunla ilgili bana yardımcı olabilecek var mı? Ekli EA'yı kullanıyorum ve belirli bir zaman diliminde kâr için kapanırsa ardı ardına ardı ardına açılmasını istiyorum. Şu anda yalnızca bir dizi çalıştırıyor ve ardından siz yeniden başlatana kadar ticaretten çıkıyor. Sıralamadan sonra harici stoptrading'i false olarak ayarlamayı denedim, boşuna. Ayrıca "while" ve "if, else" işlevlerini başarılı bir şekilde kullanmayı denedim. Aklınızda bulunsun, ben bir çaylakım, bu yüzden koda gerçek "nerede ve ne" yazılacağı çok takdir edilecektir.

Size bazı ipuçları vereceğim:

İlk olarak, dizinin başlangıcından itibaren karı hesaplamanız gerekir. StartSequence=true; gibi bir boole değişkeni kullanabilirsiniz; . Daha sonra, kar belirli bir seviyenin üzerinde olduğunda veya bir diziyi durdurup başka bir set başlatmasını istediğinizde StartSequence=false. Ayrıca StartSequence=false olduğunda bir başlatma döngüsüne ihtiyacınız olacak, istediğiniz bazı hesaplamaları yapmalı ve ardından diziyi baştan başlatmalıdır.

Umarım sizi doğru yöne yönlendirir.

 

yeni sistem

merhaba;

öncelikle, hepinize ve özellikle programcılara bu forumdaki sürekli yardımlarınız için teşekkürler!

ikincisi, lütfen stratejime bir göz atmanızı istiyorum, gerçekten basit ve çok fazla kodlama satırı gerektireceğini sanmıyorum:

ilk önce her iki pozisyon için de 20 piplik bir kar hedefi ve her iki pozisyon için de 20 piplik bir zararı durdurma ile aynı para biriminden aynı anda 1 lot alıp satarız, bu nedenle satın alma lotu tp'ye ulaşırsa satış positini kapatılır ve tersi.

tp alış pozisyonu vurulduktan ve hit sl pozisyonunu sattıktan sonra, sistem aynı anda 3 alış ve 2 satış için lot açmalı, ayrıca tüm pozisyonlar için 20 pips kar hedefi ve tümü için 20 pips stop loss pozisyonları da. 3lot satın alma hit tp ve 2lot sat hit sl ise, sistem başka bir 3lot satın alma seti açmalı ve 2lot önceki setle aynı koşulları satmalıdır, bu yüzden şimdi trendle gidiyoruz.

ama eğer 3lotun sl'si vurduğu yerden alırsa, o zaman tüm pozitinler kapatılmalı ve tekrar 1lot al+1lot sat ile başlıyoruz, o zaman hangi pozitinin tp'ye vurduğuna göre önce 3lotumuzu trendle, 2lotumuzu da trende karşı açıyor.. .ve benzeri.

yardımlarınız için şimdiden teşekkürler umarım anlatabilmişimdir...

Saygılarımızla...

 

çok kısa program@hatanın nerede olduğunu bulamıyor

Bir program yazıyorum ama neyin yanlış olduğunu bulamıyorum~ ~

diyor ki:

'SELECT_BY_POS' - beklenen değişken C:\Program Files\Straighthold Trader\experts\scripts\ nokta tik değeri defination.mq4 (17, 21)

biri bana hatanın ne olduğunu söyleyebilir mi?

Programın "orderselect" den alıntı yapmasına gerek olmadığını söyleyebilirsiniz, ancak eklesem bile sorun olmaz, hata nedir?

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

//| nokta tik değeri defination.mq4 |

//| Telif hakkı ?2008, MetaQuotes Yazılım A.Ş. |

//| Forex Ticaret Yazılımı: Forex Ticaret Platformu MetaTrader 4 |

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

#property telif hakkı "Telif hakkı ?2008, MetaQuotes Software Corp."

#özellik bağlantısı "http://www.metaquotes.net"

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

//| komut dosyası programı başlatma işlevi |

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

int başlangıç()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Yazdır("TEST");

Print("Nokta = " + Nokta);

Yazdır ("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Yazdır ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Yazdır ("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

dönüş(0);

}

 
chiwing:
Bir program yazıyorum ama neyin yanlış olduğunu bulamıyorum~ ~

diyor ki:

'SELECT_BY_POS' - beklenen değişken C:\Program Files\Straighthold Trader\experts\scripts\ nokta tik değeri defination.mq4 (17, 21)

biri bana hatanın ne olduğunu söyleyebilir mi?

Programın "orderselect" den alıntı yapmasına gerek olmadığını söyleyebilirsiniz, ancak eklesem bile sorun olmaz, hata nedir?

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

//| nokta tik değeri defination.mq4 |

//| Telif hakkı ?2008, MetaQuotes Yazılım A.Ş. |

//| Forex Ticaret Yazılımı: Forex Ticaret Platformu MetaTrader 4 |

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

#property telif hakkı "Telif hakkı ?2008, MetaQuotes Software Corp."

#özellik bağlantısı "http://www.metaquotes.net"

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

//| komut dosyası programı başlatma işlevi |

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

int başlangıç()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Yazdır("TEST");

Print("Nokta = " + Nokta);

Yazdır ("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Yazdır ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Yazdır ("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

dönüş(0);

}

Bence i değişkenini OrderSelect() fonksiyonu içinde tanımlamamalısınız; ayrıca bunun bir anlamı yok...

 

HH LL fiyat çubukları

Esignal ile vadeli işlem piyasasında işlem yaparken bu çalışmayı yaptım. Forex'teki hiçbir forumda bulamadım.

Kendi ayrı rengine sahip olan dış/iç çubuklar dışında, kapanıştan bağımsız olarak yüksek veya düşük bazında çubukları renklendirebilmek istiyorum.

Ekte aradığım şeyin bir örneği var.

Teşekkürler

Dosyalar:
 

william'ın göstergesinin kaynak koduna sahip olan var mı? AO göstergesi ==harika osilatör.

meta düzenleyicide bulamıyorum, yalnızca özel gösterge bulundu.

Dosyalar:
www.jpg  29 kb
 

burada .

Ve biraz farklı (ekli).

2 web kaynağıdır:

- https://www.mql5.com/en/code/7813

- http://ta.mql4.com/indicators/bills/awesome

Dosyalar:
filter_ao.mq4  3 kb
 

EA'dan iCustom Çağrıları

Merhaba, göstergeler ne kullanıyorsa bırakmak istediğim değerler için NULL koyabilir miyim?

örneğin Bu benim çağrım;

double ccfp0 = iCustom(NULL, 0, "CCFp",h,q,Hızlı,Yavaş,t,u,v,w,x,y,z,aa,bb,cc,dd,ee, ff,gg,hh ,ii,2,0,0, 0, 1);

Şimdi, MT4 uzmanları sekmesi birçok hata gösteriyor;

CCFp GBPJPYm,H1: ObjectCreate işlevi için bilinmeyen alt pencere numarası -1

Şimdi, EA'nın yalnızca birkaç ayarı değiştirebilmesini istiyorsam, girdilerin geri kalanını NULL'a koyabilir miyim?

double ccfp0 = iCustom(NULL, 0, "CCFp",NULL,NULL,Hızlı,Yavaş,NULL,NULL.......... ,0, 1);

Denemek ve bu hatadan kurtulmak istiyorum.

Teşekkür ederim

 
daytrade5:
Esignal ile vadeli işlem piyasasında işlem yaparken bu çalışmayı yaptım. Forex'teki hiçbir forumda bulamadım.

Kendi ayrı rengine sahip olan dış/iç çubuklar dışında, kapanıştan bağımsız olarak yüksek veya düşük bazında çubukları renklendirebilmek istiyorum.

Ekte aradığım şeyin bir örneği var.

Teşekkürler

Yardımcı olabilecek bazı indie'ler:

https://www.mql5.com/en/forum/general

https://www.mql5.com/en/forum/173533

Neden: