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

 
Boyark :

Lütfen bana rsi'yi bir tam sayıya nasıl yuvarlayacağımı söyleyin ve rsi dönemini nasıl değiştirebilirim (varsayılan 14)?

teşekkürler


 iCustom ( SymbolName ,PeriodMinutes, "RSI" , RSIPeriod , 0 ,i)

 NormalizeDouble ( iCustom ( SymbolName ,PeriodMinutes, "RSI", RSIPeriod, 0 ,i), 0 ) ;
 

lütfen EA'yı düzeltmeye yardım edin, Bollinger ve Macdi temelinde çalışmalıdır (siparişleri açmaz)

resim 1'de 2 adet satıyor, bunu euro/dolar'ın altına getirmek istiyorum 15dk

Dosyalar:
bb_macd_2.mq4  4 kb
 
costy_ :



'RSIPeriod' - değişken tanımlanmadı C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)
 

Boyark :

'RSIPeriod' - variable not defined C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)

ve yuvarlandığı ortaya çıktı, ancak rsi dönemi bir hata geçmiyor. Doğru anlarsam, komut dosyasında rsiperiod verisi yok


 NormalizeDouble ( iCustom ( SymbolName ,PeriodMinutes, "RSI" , 0 ,i), 0 ));
Dosyalar:
 
pepicom :

Merhaba Asıl sorun nedir? Arkadaşlar programın mikro lot ile çalışması için nasıl kod yazabilirim lütfen yardım edin. Teşekkür ederim.

İlk olarak, dosyayı .ex4 değil .mq4 olarak yüklemeniz gerekiyor ve ikinci olarak bu Expert Advisor neden bu kadar iyi? En azından bir strateji test cihazı veya benzeri bir örnek verin! Sonra insan düşünür...
 

"Otomatikleştirmeye Yardım..." iş parçacığından (artık mevcut değil):

ZeroWizard 08.12.2011 22:01

Önceden, tamamen manuel olarak ticaret yapıyordum ve tüm emirleri manuel olarak yaptıktan sonra yerleştiriyordum, bir şekilde işlemlerimi basitleştirmeyi düşünmedim, son zamanlarda bir şey beni anlaşma yapmak ve SL ve TP'yi otomatik olarak ayarlamak için bir komut dosyası yazmamı istedi, ticaret çok daha basit hale geldi: ) Kendime > 20 script yaptım ve kısayol tuşlarının altına puan verdim, uygun görünüyor :) Bir öncekinden kar veya zarar yaptıktan sonra bazı scriptleri açıyorum, bugün aşağıdaki scripti bazı durumlarda kâra bağlı olarak çalıştırsam mı diye düşündüm. ya da kayıp, o zaman neden bir öncekinin sonucuna bağlı olarak bir sonraki ticareti yapacak bir danışman yapmıyorsunuz, ki siz ve ben sizden bana yardım etmenizi istiyoruz ...

işte betiğin kendisi ... Bence çok basit))

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

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

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

//| script "trading for all money" |

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

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

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

tüm komut dosyaları aynıdır, yalnızca hacim, SL / TP, bir anlaşma yapmak için piyasa dalgalanmalarını sınırlandırır ve aslında Sat veya Al, değişir.

işlemler SL veya TP ile kapatılır, işlem sırasında değişmez.

işte bu şartlarla çalışan bir danışman yapmaya yardım et..

Danışmanı başlatıyorum, ilk anlaşma dolu, diyelim ki Satış 1.4, SL 20, TP 30, piyasa hareket ediyor ve SL tetikleniyor, eğer danışmanda SL tetiklenirse, başka bir anlaşma yapmanız gerekir, çünkü örneğin, 0.7, SL 20, TP30 satın alın ve TP işe yaradıysa, diğer parametrelerle başka bir anlaşma açar. komut dosyasının işini başarıyla tamamlamaması veya spread'in örneğin TP veya SL sınırlarını aşması veya fiyatın belirtilenden daha fazla değişmesi durumunda gerçekleşir. senaryoda, tüm koşullar yerine getirilene ve anlaşma tamamlanana kadar mevcut anlaşmayı açmaya çalışacağını uygulamanız gerekir. ve yine de uygulanması gerekir, örneğin, örneğin 10. işlemden sonra işlem bir kayıpla kapatılırsa, danışman 1 işlemden baştan başlar.

Belki karmaşık yazdım ve eminim ki MQL dilini bilen, sonra tükürsün, yardım bekliyorum ..

Kendim hiçbir şey çalışmadım, ama beni aldı, ama çalışmak ve araştırmak için zamanım yok ...

Algoritmamda bir danışman oluşturmak için bir şey bağlı değilse, sorun, hemen cevaplayacağım, danışman bitene kadar her zaman şubede olacağım, peki, gerçekten ihtiyacım var))

 
Mathemat :


"Otomatikleştirmeye Yardım..." iş parçacığından (artık mevcut değil):

ZeroWizard 08.12.2011 22:01

Önceden, tamamen manuel olarak ticaret yapıyordum ve tüm emirleri manuel olarak yaptıktan sonra yerleştiriyordum, bir şekilde işlemlerimi basitleştirmeyi düşünmedim, son zamanlarda bir şey beni anlaşma yapmak ve SL ve TP'yi otomatik olarak ayarlamak için bir komut dosyası yazmamı istedi, ticaret çok daha basit hale geldi: ) Kendime > 20 script yaptım ve kısayol tuşlarının altına puan verdim, uygun görünüyor :) Bir öncekinden kar veya zarar yaptıktan sonra bazı scriptleri açıyorum, bugün aşağıdaki scripti bazı durumlarda kâra bağlı olarak çalıştırsam mı diye düşündüm. ya da kayıp, o zaman neden bir öncekinin sonucuna bağlı olarak bir sonraki ticareti yapacak bir danışman yapmıyorsunuz, ki siz ve ben sizden bana yardım etmenizi istiyoruz ...

işte betiğin kendisi ... Bence çok basit))

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

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

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

//| script "trading for all money" |

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

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

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

tüm komut dosyaları aynıdır, yalnızca hacim, SL / TP, bir anlaşma yapmak için piyasa dalgalanmalarını sınırlandırır ve aslında Sat veya Al, değişir.

işlemler SL veya TP ile kapatılır, işlem sırasında değişmez.

işte bu şartlarla çalışan bir danışman yapmaya yardım et..

Danışmanı başlatıyorum, ilk anlaşma dolu, diyelim ki Satış 1.4, SL 20, TP 30, piyasa hareket ediyor ve SL tetikleniyor, eğer danışmanda SL tetiklenirse, başka bir anlaşma yapmanız gerekir, çünkü örneğin, 0.7, SL 20, TP30 satın alın ve TP işe yaradıysa, diğer parametrelerle başka bir anlaşma açar. komut dosyasının işini başarıyla tamamlamaması veya spread'in örneğin TP veya SL sınırlarını aşması veya fiyatın belirtilenden daha fazla değişmesi durumunda gerçekleşir. senaryoda, tüm koşullar yerine getirilene ve anlaşma tamamlanana kadar mevcut anlaşmayı açmaya çalışacağını uygulamanız gerekir. ve yine de uygulanması gerekir, örneğin, örneğin 10. işlemden sonra işlem bir kayıpla kapatılırsa, danışman 1 işlemden baştan başlar.

Belki karmaşık yazdım ve eminim ki MQL dilini bilen, sonra tükürsün, yardım bekliyorum ..

Kendim hiçbir şey çalışmadım, ama beni aldı, ama çalışmak ve araştırmak için zamanım yok ...

Algoritmamda bir danışman oluşturmak için bir şey bağlı değilse, sorun, hemen cevaplayacağım, danışman bitene kadar her zaman şubede olacağım, peki, gerçekten ihtiyacım var))

komut dosyasında, işlem için bir onay yapılır, danışmanda, danışman açıldığında, yalnızca ilki için olsa bile, işlem için onay gerekli değildir.
 
En kolay yolla ilgileniyorsanız, belirli bir döviz çifti için şu anda açık emir olup olmadığını nasıl öğrenebilirim? Onlarla hiçbir şey yapmanıza gerek yok, sadece en az bir sipariş olup olmadığını öğrenin.
 
WTL :
En kolay yolla ilgileniyorsanız, belirli bir döviz çifti için şu anda açık emir olup olmadığını nasıl öğrenebilirim? Onlarla hiçbir şey yapmanıza gerek yok, sadece en az bir sipariş olup olmadığını öğrenin.
 double vs= 0 ,vb= 0 ;
for ( int i= 0 ;i< OrdersTotal ();i++){
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol ()== Symbol ()) {
   if ( OrderType ()==OP_BUY) vb+= 1 ;
   if ( OrderType ()==OP_SELL) vs+= 1 ;
   }
Bir grafik sembolü için alış ve satış emirlerinin sayısını sayar.
 

Как реализовать советник такого типа:

SL-30 TP-10 Sat --> zarar --> SL-30 TP-10 Sat --> zarar --> SL-30 TP-10 Sat --> zarar --> SL-30 TP Sat- 10 - -> zarar --> SL-30 TP-10 Sat --> zarar --> SL-30 TP-10 Sat --> KÂR (en başa dönüş) vb. bir daire içinde.