Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1144

 
Маргарита Королёва :

Brokerimden resmi yanıt (alıntı):

" Düzenleyici belgelerimiz, bir riskten korunma emri muhasebe sistemi ile ticaret yapmak ve çok yönlü işlemler yapmak için yalnızca MT4 ticaret terminalini sağladığımızı şart koşuyor. "

İşte nasıl ... Bu bir avlanma ve Afrika'da bir avlanma ... Yine karmakarışık duygular içindeyim :(

...kız arkadaşlarımla striptiz yapmayı tercih ederim, son zamanlarda bir şey, Forex ile ilişkim fan-kapalı değil :(
Zaten okudun mu? Ve bu bir trend
 
Маргарита Королёва :

İşte nasıl ... Bu bir avlanma ve Afrika'da bir avlanma ... Yine karmakarışık duygular içindeyim :(


...ve MT5'i ne kadar çok kazarsanız, o kadar dağınık olurlar)
MT4 ile başla
 
Маргарита Королёва :

Brokerimden resmi yanıt (alıntı):

" Düzenleyici belgelerimiz, bir riskten korunma emri muhasebe sistemi ile ticaret yapmak ve çok yönlü işlemler yapmak için yalnızca MT4 ticaret terminalini sağladığımızı şart koşuyor. "

Lütfen söyle bana, neden riskten korunmaya ihtiyacın var? Netleştirme sistemi ile ticaret yapmak, özellikle scalping yapmak uygundur. Bunun için de bir bardak var. Fiyat yükselirse, 0,01 lot satın alırım. Ve lotu 0,02'ye yükseltiyorum. Fiyat düştüğünde 0,02 satıyorum. Satın alma otomatik olarak kapanır, satış 0,01 olarak kalır. Bir hamle ile anlaşma tersine çevrilir. Pozisyonu kapatmaya gerek yok. Vb. Hızlı ve kullanışlı. Herhangi bir zamanda yönetim için uygun olan bir özet pozisyon vardır. İstediğiniz kadar emir açın ve pozisyon bir, ortalaması alınır . Ve dörtlü, farklı yönlendirilmiş bir sürü pozisyonu kapatmaktan muzdarip. Ticaret için MT5 daha uygundur ve ilk dil öğrenimi için - MQL4. Bu, ticaret ve programlamada uzun yıllara dayanan deneyime sahip Rostov kurdu.

Şehir çarşımızda riskten korunma simülasyonu yapalım.

Patates bir tüccara 50'ye (BID) satılabilir ve ondan 100'e (AKK) satın alınabilir. Gelip 100 rubleye bir kova patates alıyoruz. Ve bir saat içinde piyasa fiyatından (50 için) döneceğimize katılıyoruz. Gerçekten de, Forex'te açık bir pozisyon er ya da geç bir ters işlemle kapatılmalıdır. Kantinden patates için geleceklerini varsayıyoruz. Ve fiyat üç katına çıkacak. Sonra 150'ye satacağız ve fazladan 50 cebimizde kalacak. Ama sonra kollektif çiftçiler bir patates arabasıyla gelir ve fiyat düşer (40 ve 80) - trend değişti. Kovamızı 40'a satmak (depozitoyu birleştirmek) ve forex'i unutmak akıllıca olur. Ama biz koruyacağız. Patateslerimizi başka bir tüccara 40'a satıyoruz ve yarım saat içinde patatesleri ilk tüccara iade etmek için piyasa fiyatından (görünüşe göre 80'e) satın alacağımızı kabul ediyoruz. Riskten korunma açıklamasında bir yerde bir hata var mı? Sonra düzeltin veya riskten korunmanın faydalarını kanıtlayan başka bir örnek verin

 
Hayatımın geri kalanında ilk maaşımı hatırlayacağım. Bir pansiyonda yaşıyordu ve bir kuş kadar özgürdü.
Şimdi hala alkolden kaçınıyorum ve sonra bir rakip vardı. Kendimi memnun edecek bir şeyle memnun etmeye karar verdim ve pazara gittim.
Orada bizim bahçemizden Gösterge lakaplı bir adamla tanıştım. Merhaba dedik ve bana dedi ki:
- Enstrümanımı al. Sana 100 vereceğim. Ve iki hafta sonra nihayet bahar gelecek, adamlar garajları terk edecekler.
O zaman onlara aleti 130'a vereceksin. Bir bira alacaksın.
Gösterge'nin mantığını beğendim. Ondan bir enstrümanı 100'e aldım.
Ertesi hafta kârımı öğrenmek için tekrar pazara gittim .
Göstergenin en son bulunduğu yerde şimdi Ortalamacı adında bir adam oturuyordu. Ve diyor ki:
- Göstergeyi geçtik. Bizi yere indirdi. Başka bir enstrüman al, sana 80'e veririm.
İkiye 180 verdiğiniz ortaya çıktı, yani. 90 adet. On, olduğu gibi, hemen geri döndü.
Kar al'ı 130'dan 120'ye taşırsanız, daha hızlı satarsınız. İki bira alacaksın.
Ortalamacı'nın mantığını da beğendim. Ondan 80'e ikinci bir alet aldım.
Ertesi hafta kârı öğrenmek için pazara koştum . arabulucu diyor ki:
- İki enstrüman daha al, sana her birine 70 vereceğim. Görünüşe göre dörde 320 vermişsin, yani. Her biri için 80.
Kar al'ı 120'den 110'a taşırsanız, daha hızlı satarsınız. Dört bira alacaksın.
Düşündüm ki - sanki yirmiyi hemen geri verecekmişim ve karı daha hızlı alacağım. araçları aldım.
Onları ceplerine koyar koymaz Mikhalych geldi ve Ortalamacı'ya şöyle dedi:
- İşte beş parça daha getirdin, her biri 50 tane alacak mısın?
Ortalamacı aletleri aldı, Mikhalych parayı cebine koydu ve gitti. Ona yetişiyorum ve diyorum ki:
- Dur, Mikhalych. İşte biraz ortalama, sonra büyük bir kar elde etmek için. Ne yapıyorsun?
Ve ona her şeyi olduğu gibi anlattı. Bana öfkeyle baktı, hatta öfkeyle tükürdü ve dedi ki:
- Demek aleti aldın, fiyatı mı yükselttin? Sadece sen 4 parça aldın ve ben 15 tane sürükledim. İşte fiyat düşüyor!!!
Nereden aldın? Evet, bir süre garajlarda komşulardan ödünç aldım. Satın almaları pek olası değil, geri döneceğimi umuyorlar.
Piyasada çok fazla araç olduğu ortaya çıktı - bu fiyat ve düşüşler. 20 veya en az 30'a nasıl ulaşılır,
Bu yüzden onları geri alacağım ve arkadaşlarıma geri vereceğim. Ve benim farkım. Tabii ki, fiyat 60'a fırlayacak.
Ancak 100'e geri dönmek pek mümkün değil.
Sonra ne oldu? Yeni teknoloji gitti, bu yüzden aletler bende hatıra olarak kaldı. Ortalama yaşam için bıkmış.
 
Taras Slobodyanik : ...ve MT5'i ne kadar çok kazarsanız, o kadar dağınık olurlar) MT4 ile başlayın

Ticaret için, netleştirme hesabı olan MT5 daha iyidir. MQL4, programlamayı öğrenmek için daha iyidir. Ardından bir hafta sonra MQL5'e geçiş. yani ikisini de koyuyoruz

 

Bekleyen bir emir ayarlamak istiyorum, böylece TF dönemine eşit bir süre sonra sipariş iptal edilir (bir sonraki mumda). Bunu şöyle yapıyorum:

 ulong time = TimeCurrent () + GetSecCountFromTF (PERIOD_CURRENT);
G_LastTicket = SendOrder ( Symbol (),
                          lot,
                          type,
                           ORDER_TIME_SPECIFIED , // ORDER_TIME_GTC,
                          ( datetime )time,
                           NormalizeDouble (priceOpen, Digits ()),
                           NormalizeDouble (priceSL,   Digits ()),
                           NormalizeDouble (priceTP,   Digits ()),
                          Magic_P,
                          comment,
                          FillReturn_P);

//——————————————————————————————————————————————————————————————————————————————
// Установить отложенный ордер, усех: номер тикета, неудача: -1,
// функция НЕ делает нормализацию значений цены и уровней стопов
ulong SendOrder ( string                   symbol,     //символ
                 double                   volume,     //объем
                 ENUM_ORDER_TYPE          type,       //тип ордера, ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT
                 ENUM_ORDER_TYPE_TIME     typeTime,   //ORDER_TIME_GTC           - Ордер будет находится в очереди до тех пор, пока не будет снят
                                                     //ORDER_TIME_DAY           - Ордер будет действовать только в течение текущего торгового дня
                                                     //ORDER_TIME_SPECIFIED     - Ордер будет действовать до даты истечения
                                                     //ORDER_TIME_SPECIFIED_DAY - Ордер будет действовать до 23:59:59 указанного дня. Если это время не попадает на торговую сессию, истечение наступит в ближайшее торговое время.
                 datetime                 expTime,     // дата истечения
                 double                   priceOpen,   // уровень цены установки ордера
                 double                   priceSL      = 0.0 ,   // уровень цены SL
                 double                   priceTP      = 0.0 ,   // уровень цены TP
                 long                     magic_number = 0 ,     // уникальный идентификатор
                 string                   comment      = "" ,   // комментарий
                 ENUM_ORDER_TYPE_FILLING filling = ORDER_FILLING_RETURN ) //ORDER_FILLING_FOK - всё или ничего
                                                                         //ORDER_FILLING_IOC - разрешен неполный объем
                                                                         //ORDER_FILLING_RETURN - частичное до полного заполнения
{
   //--- готовим запрос
   MqlTradeRequest request = { 0 }; //торговый запрос
   MqlTradeResult   result  = { 0 }; //результат торгового запроса

  request.symbol       = symbol;               // инструмент
  request.volume       = volume;               // объем
  request.action       = TRADE_ACTION_PENDING ; // установка отложенного ордера
  request.type         = type;                 // тип ордера
  request.type_time    = typeTime;             // тип времени истечения ордера
  request.expiration   = expTime;
  request.price        = priceOpen;             // цена для открытия
  request.sl           = priceSL;               // уровень Stop Loss
  request.tp           = priceTP;               // уровень Take Profit
  request.magic        = magic_number;         // уникальный идентификатор
  request.comment      = comment;               // комментарий
  request.type_filling = filling;               // тип заливки ордера

   //--- отправим торговый приказ
   bool success = OrderSend (request, result);
   if (success)
  {
     return (( int )result.order);
  }

   //--- выведем в лог ответ сервера
   Print ( "Failed send pending order, comment from server: " + result.comment + ", Retcode: " + ( string )result.retcode);

   return (- 1 );
}
//——————————————————————————————————————————————————————————————————————————————

//——————————————————————————————————————————————————————————————————————————————
// Возвращает количество секунд в указанном ТФ
int GetSecCountFromTF ( ENUM_TIMEFRAMES period)
{
   switch (period)
  {
   case PERIOD_M1 :
     return ( 60 );
   case PERIOD_M2 :
     return ( 120 );
   case PERIOD_M3 :
     return ( 180 );
   case PERIOD_M4 :
     return ( 240 );
   case PERIOD_M5 :
     return ( 300 );
   case PERIOD_M6 :
     return ( 360 );
   case PERIOD_M10 :
     return ( 600 );
   case PERIOD_M12 :
     return ( 720 );
   case PERIOD_M15 :
     return ( 900 );
   case PERIOD_M20 :
     return ( 1200 );
   case PERIOD_M30 :
     return ( 1800 );
   case PERIOD_H1 :
     return ( 3600 );
   case PERIOD_H2 :
     return ( 7200 );
   case PERIOD_H3 :
     return ( 10800 );
   case PERIOD_H4 :
     return ( 14400 );
   case PERIOD_H6 :
     return ( 21600 );
   case PERIOD_H8 :
     return ( 28800 );
   case PERIOD_H12 :
     return ( 43200 );
   case PERIOD_D1 :
     return ( 86400 );
   case PERIOD_W1 :
     return ( 604800 );
   case PERIOD_MN1 :
     return ( 2592000 );
   default :
     return ( 60 );
  }
}
//——————————————————————————————————————————————————————————————————————————————

Ancak sunucu bir hata döndürür:

2017.04.16 09:48:49.732 Çekirdek 1 2017.02.10 05:25:00 Bekleyen sipariş gönderilemedi, sunucudan yorum: Geçersiz süre sonu, Retcode: 10022

Neyi yanlış yapıyorum? Test cihazında kontrol ediyorum.

 
Andrey Dik :

Bekleyen bir emir ayarlamak istiyorum, böylece TF dönemine eşit bir süre sonra sipariş iptal edilir (bir sonraki mumda). Ben şöyle yapıyorum:

Ancak sunucu bir hata döndürür:

2017.04.16 09:48:49.732 Çekirdek 1 2017.02.10 05:25:00 Bekleyen sipariş gönderilemedi, sunucudan yorum: Geçersiz süre sonu, Retcode: 10022

Neyi yanlış yapıyorum? Test cihazında kontrol ediyorum.

Beş kişilik siparişi iptal ettiğimde de böyle bir hata ile karşılaştım. Belki son kullanma süresi kullanılmamıştır. orada olup olmadığını - anlamaya başlamadı. Sadece süre sona erdikten sonra siparişi programlı olarak kaldırırım - mevcut zaman sipariş yerleştirme süresi artı PeriodSeconds(NECESSARY_CANDLE_PERIOD)*number_of_candles'dan büyük veya eşitse
 
Andrey Dik :

Bekleyen bir emir ayarlamak istiyorum, böylece TF dönemine eşit bir süre sonra sipariş iptal edilir (bir sonraki mumda). Bunu şöyle yapıyorum:

Ancak sunucu bir hata döndürür:

2017.04.16 09:48:49.732 Çekirdek 1 2017.02.10 05:25:00 Bekleyen sipariş gönderilemedi, sunucudan yorum: Geçersiz süre sonu, Retcode: 10022

Neyi yanlış yapıyorum? Test cihazında kontrol ediyorum.

mql4'te en yakın son kullanma tarihi +10 dakikaydı. Şimdi nasıl olduğunu bilmiyorum, mql5'te şimdi nasıl olduğunu kontrol etmeliyim.
 
Artyom Trishkin :
Beş kişilik siparişi iptal ettiğimde de böyle bir hata ile karşılaştım. Belki de son kullanma süresi kullanılmamıştır. orada olup olmadığını - anlamaya başlamadı. Sadece süre sona erdikten sonra siparişi programlı olarak kaldırırım - mevcut zaman sipariş yerleştirme süresi artı PeriodSeconds(NECESSARY_CANDLE_PERIOD)*number_of_candles'dan büyük veya eşitse

PeriodSeconds () için teşekkürler, bu işlevi tamamen unutmuşum.

Alexey Viktorov :
mql4'te en yakın son kullanma tarihi +10 dakikaydı. Şimdi nasıl olduğunu bilmiyorum, mql5'te şimdi nasıl olduğunu kontrol etmeliyim.

Ve mql5'te de çalışmıyor.


Açık. Siparişlerin zamanını kontrol edip kendim silmek zorunda kalacağım, bunu gerçekten yapmak istemedim.

 
Lütfen bana söyle! 0 mumun kapanmasına 1 saniye kaldıysa, böyle bir koşulla bir kod nasıl yazılır, o zaman bir yönde veya başka bir sipariş açarız!? Yardımınız için içtenlikle minnettar olurum.