[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 523

 
Richie писал(а) >>

Soru şudur: Bu EA kimin için hem Alış hem de Satış emirleri açar?
Ya da belki bir şeyi yanlış anlıyorum ama 138 hatası alıyorum.
https://www.mql5.com/ru/code/8177


Beş basamaklı bir kayma için, büyük olasılıkla artacaktır.
 
Vinin писал(а) >> Beş basamaklı bir kayma için, büyük olasılıkla artacaktır.


Teşekkür ederim. Şimdi neden işe yaradığını anlıyorum, ama şimdi çalışmıyor. Bunun hakkında düşünmedim bile.
 
Bana tüm programın yürütülmesini nasıl döngüye sokacağımı söyle?
Sonsuz bir döngü değil , programın belirli sayıda yürütülmesi arzu edilir.
İşte basit bir örnek -

bool Günlük=yanlış;

int başlangıç()
{


if(log==yanlış)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Puan,Teklif+30*Puan);
günlük=doğru;

dönüş;
}

Bir durdurma emri tetiklendiğinde, aynı (örneğin) pozisyonun hemen açılması için döngü operatörü nasıl düzenlenir?
 
döngüler gerekli değildir, program her tıklamada çağrıya zaten sabitlenmiştir. Sipariş biletini hatırlayın ve ardından her seferinde OrderCloseTime() öğesini kontrol edin. 0 değilse, sipariş kapatılır. OrderProfit()'i analiz ederek tam olarak nasıl - al veya dur - öğrenilebilir.
 
alsu >> :
циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().

ve eğer durak başabaş noktasındaysa vs.?

 
sanyooooook >> :

ve eğer durak başabaş noktasındaysa vs.?

evetse, keşke ama ağızda mantar yeşerirdi.

 
alsu >> :

evetse, keşke ama ağızda mantar yeşerirdi.

daha akıllıca bir şey düşünemedin mi? normal cevapla sana soruldu

 
Lim1 >> :
Подскажите как зациклить выполнение всей программы?
Желательно не вечный цикл, а выполнение программы определенное количество раз.
Вот простой пример -

bool Günlük=yanlış;

int başlangıç()
{


if(log==yanlış)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Puan,Teklif+30*Puan);
günlük=doğru;

dönüş;
}

Bir durdurma emri tetiklendiğinde, aynı (örneğin) pozisyonun hemen açılması için döngü operatörü nasıl düzenlenir?

Pek net değil, lütfen yeniden ifade edin.

int start()
{
 for ( int i = 0 ; i < 15 ; i++){

   bool покупать=false,
       продавать=false;
   string Symbol_= "GBPJPY" ;

   if ( iRSI (Symbol_, 5 , 144 , 0 , 1 )> 50 )
  покупать=true;
   else
  продавать=true;

   if (покупать)
   int tick= OrderSend (Symbol_,OP_BUY, 0.01 ,Ask, 3 ,Bid- 30 * Point ,Bid+ 30 * Point );
   if (продавать)
   int tick= OrderSend (Symbol_,OP_SELL....................................);
   Sleep ( 100 ); //0.1 sec/ ждем 
 }
return ( 0 );
}
 
costy_ >> :

Pek net değil, lütfen yeniden ifade edin.

İyi bir kod, RSI okumalarına bağlı olarak on beş siparişi bir buçuk saniyede açacaktır.
Ne elde etmek istediğinizi kelimelerle açıklamak ve döngülere ve diğerlerine atıfta bulunmamak daha iyidir. örneğin, RSI okumalarına göre bir sipariş açın, stop ile kapatılmışsa hemen sonrakini açın, vb.
 
splxgf >> :
Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI.
Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.

=))

Bana tüm programın yürütülmesini nasıl döngüye sokacağımı söyle?
Sonsuz bir döngü değil, programın belirli sayıda yürütülmesi arzu edilir.
İşte basit bir örnek -

Ve umursamıyorum.

"Kelimelerle anlatmak daha iyi" katılıyorum!