merhaba. Birkaç gün önce bir Uzman Danışman yazmaya başladım. Programlama deneyimim var ama henüz MQL4'te programlama yapmadım. hala anlaşılması gereken çok şey var ama ben yüzerken şimdilik hazır bir çözüm önermemi rica ediyorum)))). Diyelim ki 0,01 lot için bir emir açmak istiyorum ve kar al'ı, karı 0,5 olacak şekilde ayarlamam gerekiyor. lütfen bana nasıl doğru yapılacağını göster.
cevap beklerken - karıştırdı, bir şey buldu ve pişirdi. doğru görüntülenecek mi? Bugün Pazar ve doğru yazıp yazmadığımı öğrenmek için gece 12'yi beklemek istemiyorum.
if(Count ==0) symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask double point =MarketInfo(symbol,MODE_POINT);//Запрос Point double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL); double digits = MarketInfo(symbol,MODE_DIGITS);
cevap beklerken - karıştırdı, bir şey buldu ve pişirdi. doğru görüntülenecek mi? Bugün Pazar ve doğru yazıp yazmadığımı öğrenmek için gece 12'yi beklemek istemiyorum.
if(Count ==0) symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask double point =MarketInfo(symbol,MODE_POINT);//Запрос Point double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL); double digits = MarketInfo(symbol,MODE_DIGITS);
Eğer doğru anladıysam bu fonksiyonlar zaten yaratılmış siparişler için. Sipariş oluştururken hemen verebilmek için daha sipariş açmadan karı hesaplamam gerekiyor.
Bu programı sadece ticaret için değil, aynı zamanda geçmişi analiz etmek için de kullanacağım. belirli bir süre için gerekli parametrelere göre kaç siparişin açılacağını hesaplamak gerekecektir. bu yüzden her şeyin manuel olarak hesaplanması gerekiyor
pycha : Bu programı sadece ticaret için değil, aynı zamanda geçmişi analiz etmek için de kullanacağım. belirli bir süre için gerekli parametrelere göre kaç siparişin açılacağını hesaplamak gerekecektir. bu yüzden her şeyin manuel olarak hesaplanması gerekiyor
Grafikİlk
İstemci terminalinin ilk grafiğinin tanımlayıcısını döndürür.
Bunun en soldaki grafik olduğunu anlıyorum
Ne yazık ki, durum böyle değil, bunu kontrol etmek kolaydır:
1. terminalde 2-3 döviz çifti açmanız gerekiyor
2. kontrol etmek için kodu çalıştırın:
Belli belirsiz şüpheleniyorum. Yarın abonelikten çıkacağım, şimdi işteyim.
Anlaşma kırmızıysa, açık bir emrin TakeProfit'i eksi bölgeye değiştirmenin mümkün olup olmadığını kim bilebilir?
cevap beklerken - karıştırdı, bir şey buldu ve pişirdi. doğru görüntülenecek mi? Bugün Pazar ve doğru yazıp yazmadığımı öğrenmek için gece 12'yi beklemek istemiyorum.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
cevap beklerken - karıştırdı, bir şey buldu ve pişirdi. doğru görüntülenecek mi? Bugün Pazar ve doğru yazıp yazmadığımı öğrenmek için gece 12'yi beklemek istemiyorum.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
daha kolay değil mi
.
Bu programı sadece ticaret için değil, aynı zamanda geçmişi analiz etmek için de kullanacağım. belirli bir süre için gerekli parametrelere göre kaç siparişin açılacağını hesaplamak gerekecektir. bu yüzden her şeyin manuel olarak hesaplanması gerekiyor
https://www.mql5.com/ru/forum/351
.