MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1126

 

Merhaba! Söyle bana, lütfen, belirli bir mumun düşük seviyesinin arkasına bir nokta koymak istiyorum, ancak önceden belirlenmiş bir puan sayısından fazla değil. nasıl yapılır?

Bunu yapıyorum: Son kapatılan mumun kapanışından 4 mum çıkarırım, örneğin bu değer 200 puandan azsa, o zaman en düşük için durma 15 puan ve daha fazlaysa, o zaman sadece 200 durma noktasıdır. Grafikte çalışmıyor, genel olarak stoplar yerleştirilmiş, 200 puandan az ise nasıl olduğu belli değil. Ben sadece son zamanlarda dil okudum. Son mumun kapanışını Ask ile değiştirdi, hala

 if (Close[ 1 ]-Low[ 4 ]>= NormalizeDouble (StopLoss* Point , 5 ))
   sl = (Close[ 1 ] - NormalizeDouble (StopLoss* Point , 5 ));   //Рассчет стопа для покупок
else
   sl = Low[ 4 ]- NormalizeDouble ( 15 * Point , 5 );
tp = NormalizeDouble (Ask + TakeProfit* Point , 5 );   //Рассчет тейка для покупок);
ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, sl, tp, "С1 БАЙ" , Magic, 0 , clrBlue );
return ;
 
Nikolai_korzhok :

Merhaba! Söyle bana, lütfen, belirli bir mumun düşük seviyesinin arkasına bir nokta koymak istiyorum, ancak önceden belirlenmiş bir puan sayısından fazla değil. nasıl yapılır?

Bunu yapıyorum: Son kapatılan mumun kapanışından 4 mum çıkarırım, örneğin bu değer 200 puandan azsa, o zaman en düşük için durma 15 puan ve daha fazlaysa, o zaman sadece 200 durma noktasıdır. Grafikte çalışmıyor, genel olarak stoplar yerleştirilmiş, 200 puandan az ise nasıl olduğu belli değil. Ben sadece son zamanlarda dil okudum. Son mumun kapanışını Ask ile değiştirdim, yine aynı saçmalık çıkıyor. Hatalarım nerede?

...

Lütfen doğru kodu girin:


 
Artyom Trishkin :

Lütfen doğru kodu girin:



Yaptım, forumdaki ilk mesaj benim) pardon

 
Nikolai_korzhok :

Yaptım, forumdaki ilk mesaj benim) pardon

Ben de zarar veriyorum (böyle olduğum için değil, insanların kodunuzu rahatça okuyabilmeleri için - yardıma ihtiyacınız var, onlara değil):

Editörün bir kod şekillendiricisi vardır. Ctrl+< tuşlarına basın, kodunuz okunabilir hale gelecektir.

Стилизатор - Разработка программ - Справка по MetaEditor
Стилизатор - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Стилизатор позволяет быстро привести оформление исходного кода к рекомендуемому стандарту. Это делает код легко читаемым, выглядящем профессионально. Грамотно оформленный код гораздо проще читать и анализировать в последующем как его автору, так и другим пользователям. Чтобы запустить стилизатор, нажмите " Стилизатор" в меню "Сервис" или...
 
Artyom Trishkin :

Ben de zarar veriyorum (böyle olduğum için değil, insanların kodunuzu rahatça okuyabilmeleri için - yardıma ihtiyacınız var, onlara değil):

Editörün bir kod şekillendiricisi vardır. Ctrl+< tuşlarına basın, kodunuz okunabilir hale gelecektir.

Yaptım, umarım her şey yolundadır...
 
Artyom Trishkin :

MQL5'te diziler bir işleve yalnızca başvuru yoluyla iletilir - bir görünen değer gereklidir. Ve orada nerede olduğu - önemli değil.

anladım teşekkürler. Diziler MQL4'te işlevlere aktarılıyor mu?

Düzenle.

Bir şey düşündüm ve tamamen kayboldum. Değişkenlerin ve dizilerin bildirimi ve bunlara yapılan referanslar hakkında nerede okunmalı.

Beni şaşırtan soru, bir referans kullanıyorsak neden değişken/dizinin türünü belirtiyoruz? Sonuçta, bir dizi ve değişken bildirirken bunu yapmalıyız, değil mi?

 
Valeriy Yastremskiy :

anladım teşekkürler. Diziler MQL4'te işlevlere aktarılıyor mu?

çift OrtalamaFromArray( const   double & dizi[], int boyutu)

Bulunan bir şey bulun, ama neden bir dizi sabiti? Aksine, const diziler değil, 4k'daki bir işleve geçirilebilir mi?

 
Nikolai_korzhok :

Merhaba! Söyle bana, lütfen, belirli bir mumun düşük seviyesinin arkasına bir nokta koymak istiyorum, ancak önceden belirlenmiş bir puan sayısından fazla değil. nasıl yapılır?

Bunu yapıyorum: Son kapatılan mumun kapanışından 4 mum çıkarırım, örneğin bu değer 200 puandan azsa, o zaman en düşük için stop 15 puandır ve daha fazlaysa, o zaman sadece 200 stop noktasıdır. Grafikte çalışmıyor, genel olarak stoplar yerleştirilmiş, 200 puandan az ise nasıl olduğu belli değil. Ben sadece son zamanlarda dil okudum. Son mumun kapanışını Ask ile değiştirdi, hala

Bu şekilde yapmaya çalıştım ( https://www.mql5.com/en/forum/111497/page1100#comment_3077789 konusundan örnek olarak) ve o da çalışmıyor. Alçaklığın arkasında durmaz ve o kadar

 if ( NormalizeDouble (Ask-Low[ 4 ]+ 200 * Point , 5 )>= 0 )
   sl = (Close[ 1 ] - NormalizeDouble (StopLoss* Point , 5 ));   //Расчет стопа для Покупок
else
   sl = NormalizeDouble (Low[ 4 ]- 10 * Point , 5 );
tp = NormalizeDouble (Ask + TakeProfit* Point , 5 );   //Расчет тейка для продаж);
ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, sl, tp, "С1 БАЙ" , Magic, 0 , clrBlue );
return ;
[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
  • 2011.01.05
  • www.mql5.com
Здрасти, вот зарегился и решил сразу создать тему. Будет думаю правильно, так как у самого куча вопросов...
 

İyi günler beyler.

Soru, hala doğru olduğu için sondaki durma ile ilgili mi?

Genellikle, fonksiyonda takip eden bir adım kullanılır, bir yerde bunun her tikte değiştirilmeyeceğini duydum, aksi takdirde komisyoncu rahip için çok sık istekler için sizi yasaklayacaktır.

Yerleşik takip eden durdurmanın nasıl çalıştığına baktım, yalnızca bir ayarı var ve her noktada değişiyor (bazen birkaç kez, komisyoncu küfrederek).

Bilinen derslere baktım, genel olarak bir çeşit oyun var:

burada, SL 0'a ayarlanırsa, genellikle hemen değiştirilir.

Bulduğum şey şuna benziyor:

Bu doğru?

 
Lütfen biri benim isteğime de cevap versin: #11237