Заработай до
50000$
на приглашении друзей
получить StartUp Bonus
от ИнстаФорекс
Вложений не требуется!
Начни торговлю
без вложений и риска
С новым STARTUP бонусом 1000$
Получи бонус
55%
от ИнстаФорекс
на каждое пополнение
Ответить в теме
Страница 1 из 4
1 2 ... Последняя ◄╝

Показаны сообщения: с 1 по 20 из 65

Тема: Новый блоки для конструктора Forex EA Generator 5

 Перейти в классический вид темы
     
  1. ТОП сообщений
    2018-02-22   17:19
    Лучший ответ #1
    Накопленные выплаты 763 RUB

    Добрый день, прошу помощи в написании блока.
    Нужен блок, который делал бы доливку ордеров и одновременно ставил бы безубыток на предыдущий ордер. Например, есть ордер бай, через + число пунктов Step, блок должен открывать еще один ордер бай, потом + Step пунктов - еще один и т.д. Но каждый раз при открытии нового ордера для предыдущего ордера нужно устанавливать свой StopLoss(отступив Otstup пунктов от цены открытия предпоследнего ордера).

    2014-05-15   17:58
    Лучший ответ #2
    Накопленные выплаты 578 RUB

    Сделал блок для скальпинга ,кому нужен берете.Здесь секунда и расстояний от BUYSTOP ордера .

    MQL-Код:
    <code><span style="color: #000000">
    <span style="color: #0000BB">int datetime800 </span><span style="color: #007700">= </span><span style="color: #0000BB">TimeCurrent</span><span style="color: #007700">();if (~</span><span style="color: #0000BB">ExpectedTime</span><span style="color: #007700">~ == </span><span style="color: #0000BB">0 </span><span style="color: #007700">|| </span><span style="color: #0000BB">datetime800 </span><span style="color: #007700">&gt; ~</span><span style="color: #0000BB">ExpectedTime</span><span style="color: #007700">~ + </span><span style="color: #0000BB">1</span><span style="color: #007700">){~</span><span style="color: #0000BB">ExpectedTime</span><span style="color: #007700">~ = </span><span style="color: #0000BB">datetime800 </span><span style="color: #007700">+ </span><span style="color: #0000BB">1 </span><span style="color: #007700">* ~</span><span style="color: #0000BB">second</span><span style="color: #007700">~;   </span><span style="color: #FF8000">// reset paused time</span><span style="color: #007700">}</span><span style="color: #0000BB">double near_ord_price</span><span style="color: #007700">=</span><span style="color: #0000BB">000000</span><span style="color: #007700">;</span><span style="color: #FF8000">// calculate summe lots and last order open price</span><span style="color: #007700">for (</span><span style="color: #0000BB">int i</span><span style="color: #007700">=</span><span style="color: #0000BB">OrdersTotal</span><span style="color: #007700">()-</span><span style="color: #0000BB">1</span><span style="color: #007700">; </span><span style="color: #0000BB">i </span><span style="color: #007700">&gt;= </span><span style="color: #0000BB">0</span><span style="color: #007700">; </span><span style="color: #0000BB">i</span><span style="color: #007700">--){if (</span><span style="color: #0000BB">OrderSelect</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">, </span><span style="color: #0000BB">SELECT_BY_POS</span><span style="color: #007700">, </span><span style="color: #0000BB">MODE_TRADES</span><span style="color: #007700">)){if (</span><span style="color: #0000BB">OrderType</span><span style="color: #007700">() == </span><span style="color: #0000BB">OP_BUYSTOP </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">OrderSymbol</span><span style="color: #007700">() == </span><span style="color: #0000BB">Symbol</span><span style="color: #007700">() &amp;&amp; </span><span style="color: #0000BB">OrderMagicNumber</span><span style="color: #007700">() == ~</span><span style="color: #0000BB">order_id</span><span style="color: #007700">~){ if ( </span><span style="color: #0000BB">near_ord_price </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">OrderOpenPrice</span><span style="color: #007700">() ){  </span><span style="color: #0000BB">near_ord_price </span><span style="color: #007700">= </span><span style="color: #0000BB">OrderOpenPrice</span><span style="color: #007700">(); }}}else{Print(</span><span style="color: #DD0000">"OrderSelect() error - "</span><span style="color: #007700">, </span><span style="color: #0000BB">ErrorDescription</span><span style="color: #007700">(</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">()));}}</span><span style="color: #FF8000">//'''''''''''''''''''''''''''''''''''''''''''''''</span><span style="color: #007700">if (</span><span style="color: #0000BB">datetime800 </span><span style="color: #007700">&gt;= ~</span><span style="color: #0000BB">ExpectedTime</span><span style="color: #007700">~ &amp;&amp; </span><span style="color: #0000BB">datetime800 </span><span style="color: #007700">&lt; ~</span><span style="color: #0000BB">ExpectedTime</span><span style="color: #007700">~ + </span><span style="color: #0000BB">1 </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">near_ord_price </span><span style="color: #007700">- ~</span><span style="color: #0000BB">step</span><span style="color: #007700">~*</span><span style="color: #0000BB">PipValue</span><span style="color: #007700">*</span><span style="color: #0000BB">Point </span><span style="color: #007700">&lt; ~</span><span style="color: #0000BB">offset</span><span style="color: #007700">~ &amp;&amp; </span><span style="color: #0000BB">near_ord_price </span><span style="color: #007700">- (~</span><span style="color: #0000BB">step</span><span style="color: #007700">~-</span><span style="color: #0000BB">2</span><span style="color: #007700">)*</span><span style="color: #0000BB">PipValue</span><span style="color: #007700">*</span><span style="color: #0000BB">Point </span><span style="color: #007700">&gt; ~</span><span style="color: #0000BB">offset</span><span style="color: #007700">~  ){ ~</span><span style="color: #0000BB">next</span><span style="color: #007700">~ } 
    </span><span style="color: #0000BB"></span>
    </span>
    </code>

    Вложение
    Превью
    2014-05-15   18:42
    Лучший ответ #3
    Накопленные выплаты 578 RUB

    Сделал линию BlueLine по которой можно открывать ордера ,после этого блока вставите блок SELL или BUY .Передвигаете линию BlueLine к Ask и у вас откройся ордер .Тестере тоже можно
    передвигает линию BlueLine к Ask и у вас откройся ордер .

    MQL-Код:
    <code><span style="color: #000000">
    <span style="color: #0000BB">double BlueLine </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">ObjectCreate</span><span style="color: #007700">(</span><span style="color: #DD0000">"BlueLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJ_HLINE</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">Ask </span><span style="color: #007700">+ ~</span><span style="color: #0000BB">delta</span><span style="color: #007700">~*</span><span style="color: #0000BB">PipValue</span><span style="color: #007700">*</span><span style="color: #0000BB">Point</span><span style="color: #007700">);</span><span style="color: #0000BB">ObjectSet</span><span style="color: #007700">(</span><span style="color: #DD0000">"BlueLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_COLOR</span><span style="color: #007700">, </span><span style="color: #0000BB">Blue</span><span style="color: #007700">);</span><span style="color: #0000BB">ObjectSet</span><span style="color: #007700">(</span><span style="color: #DD0000">"BlueLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_WIDTH</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">);</span><span style="color: #0000BB">BlueLine </span><span style="color: #007700">= </span><span style="color: #0000BB">ObjectGet</span><span style="color: #007700">(</span><span style="color: #DD0000">"BlueLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_PRICE1</span><span style="color: #007700">);if(</span><span style="color: #0000BB">Ask</span><span style="color: #007700">-</span><span style="color: #0000BB">2</span><span style="color: #007700">*</span><span style="color: #0000BB">PipValue</span><span style="color: #007700">*</span><span style="color: #0000BB">Point</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">BlueLine </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">Ask</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">BlueLine</span><span style="color: #007700">){~</span><span style="color: #0000BB">next</span><span style="color: #007700">~} 
    </span><span style="color: #0000BB"></span>
    </span>
    </code>

    Вложение
    Превью
    2014-05-17   18:33
    Лучший ответ #4
    Накопленные выплаты 578 RUB

    Линия RedLine BlueLine по которой можно открывать ордера SELL или BUY .Передвигает линию BlueLine или RedLine к Ask и у вас откройся ордер .

    PHP код:
    <code><span style="color: #000000"> <span style="color: #0000BB">RedLine </span><span style="color: #007700">= </span><span style="color: #0000BB">ObjectGet</span><span style="color: #007700">(</span><span style="color: #DD0000">"RedLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_PRICE1</span><span style="color: #007700">);</span><span style="color: #0000BB">BlueLine </span><span style="color: #007700">= </span><span style="color: #0000BB">ObjectGet</span><span style="color: #007700">(</span><span style="color: #DD0000">"BlueLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_PRICE1</span><span style="color: #007700">); </span><span style="color: #0000BB"></span> </span> </code>

    PHP код:
    <code><span style="color: #000000"> <span style="color: #0000BB">double RedLine </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">double BlueLine </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">ObjectCreate</span><span style="color: #007700">(</span><span style="color: #DD0000">"RedLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJ_HLINE</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">Bid </span><span style="color: #007700">- ~</span><span style="color: #0000BB">delta</span><span style="color: #007700">~*</span><span style="color: #0000BB">PipValue</span><span style="color: #007700">*</span><span style="color: #0000BB">Point</span><span style="color: #007700">);</span><span style="color: #0000BB">ObjectSet</span><span style="color: #007700">(</span><span style="color: #DD0000">"RedLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_COLOR</span><span style="color: #007700">, </span><span style="color: #0000BB">Red</span><span style="color: #007700">);</span><span style="color: #0000BB">ObjectSet</span><span style="color: #007700">(</span><span style="color: #DD0000">"RedLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_WIDTH</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">);</span><span style="color: #0000BB">RedLine </span><span style="color: #007700">= </span><span style="color: #0000BB">ObjectGet</span><span style="color: #007700">(</span><span style="color: #DD0000">"RedLine"</span><span style="color: #007700">, </span><span style="color: #0000BB">OBJPROP_PRICE1</span><span style="color: #007700">);if(</span><span style="color: #0000BB">Bid</span><span style="color: #007700">+</span><span style="color: #0000BB">2</span><span style="color: #007700">*</span><span style="color: #0000BB">PipValue</span><span style="color: #007700">*</span><span style="color: #0000BB">Point</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">RedLine </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">Bid</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">RedLine</span><span style="color: #007700">){~</span><span style="color: #0000BB">next</span><span style="color: #007700">~} </span><span style="color: #0000BB"></span> </span> </code>

    Вложение
    Превью
    2014-05-17   18:48
    Лучший ответ #5
    Накопленные выплаты 578 RUB

    Сделал советник BlueLine RedLine открывать ордера SELL и BUY.

    MQL-Код:
    <code><span style="color: #000000">
    <span style="color: #0000BB">extern double BuyLots7 </span><span style="color: #007700">= </span><span style="color: #0000BB">0.1</span><span style="color: #007700">;</span><span style="color: #0000BB">extern int BuyStoploss7 </span><span style="color: #007700">= </span><span style="color: #0000BB">20</span><span style="color: #007700">;</span><span style="color: #0000BB">extern int BuyTakeprofit7 </span><span style="color: #007700">= </span><span style="color: #0000BB">30</span><span style="color: #007700">;</span><span style="color: #0000BB">extern double SellLots10 </span><span style="color: #007700">= </span><span style="color: #0000BB">0.1</span><span style="color: #007700">;</span><span style="color: #0000BB">extern int SellStoploss10 </span><span style="color: #007700">= </span><span style="color: #0000BB">20</span><span style="color: #007700">;</span><span style="color: #0000BB">extern int SellTakeprofit10 </span><span style="color: #007700">= </span><span style="color: #0000BB">30</span><span style="color: #007700">; 
    </span><span style="color: #0000BB"></span>
    </span>
    </code>

    Вложение
    Превью
    2014-05-21   08:08
    Лучший ответ #6
    Накопленные выплаты 578 RUB

    CloseBYorder1.def закрывает встречными ордерами

    MQL-Код:
    <code><span style="color: #000000">
    <span style="color: #0000BB"></span><span style="color: #007700">while(</span><span style="color: #0000BB">true</span><span style="color: #007700">){</span><span style="color: #0000BB">double Lot_Buy </span><span style="color: #007700">= -</span><span style="color: #0000BB">1.0</span><span style="color: #007700">;</span><span style="color: #0000BB">double Lot_Sell </span><span style="color: #007700">= -</span><span style="color: #0000BB">1.0</span><span style="color: #007700">;for (</span><span style="color: #0000BB">int i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">; </span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">OrdersTotal</span><span style="color: #007700">(); </span><span style="color: #0000BB">i</span><span style="color: #007700">++){if (</span><span style="color: #0000BB">OrderSelect</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">SELECT_BY_POS</span><span style="color: #007700">)){if (</span><span style="color: #0000BB">OrderSymbol</span><span style="color: #007700">()!= </span><span style="color: #0000BB">Symbol</span><span style="color: #007700">()) continue;</span><span style="color: #0000BB">int Type </span><span style="color: #007700">= </span><span style="color: #0000BB">OrderType</span><span style="color: #007700">();if (</span><span style="color: #0000BB">Type</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">1</span><span style="color: #007700">) continue;if (</span><span style="color: #0000BB">Type</span><span style="color: #007700">==</span><span style="color: #0000BB">OP_BUY </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">OrderLots</span><span style="color: #007700">()&gt;</span><span style="color: #0000BB">Lot_Buy</span><span style="color: #007700">){</span><span style="color: #0000BB">Lot_Buy</span><span style="color: #007700">=</span><span style="color: #0000BB">OrderLots</span><span style="color: #007700">();</span><span style="color: #0000BB">int OrderTicket_Buy</span><span style="color: #007700">=</span><span style="color: #0000BB">OrderTicket</span><span style="color: #007700">();}if (</span><span style="color: #0000BB">Type</span><span style="color: #007700">==</span><span style="color: #0000BB">OP_SELL </span><span style="color: #007700">&amp;&amp; </span><span style="color: #0000BB">OrderLots</span><span style="color: #007700">()&gt;</span><span style="color: #0000BB">Lot_Sell</span><span style="color: #007700">){</span><span style="color: #0000BB">Lot_Sell</span><span style="color: #007700">=</span><span style="color: #0000BB">OrderLots</span><span style="color: #007700">();</span><span style="color: #0000BB">int OrderTicket_Sell</span><span style="color: #007700">=</span><span style="color: #0000BB">OrderTicket</span><span style="color: #007700">();}}}if (</span><span style="color: #0000BB">Lot_Buy</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0 </span><span style="color: #007700">|| </span><span style="color: #0000BB">Lot_Sell</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">) return;while (</span><span style="color: #0000BB">true</span><span style="color: #007700">){if (</span><span style="color: #0000BB">OrderCloseBy</span><span style="color: #007700">(</span><span style="color: #0000BB">OrderTicket_Buy</span><span style="color: #007700">,</span><span style="color: #0000BB">OrderTicket_Sell</span><span style="color: #007700">)) break;</span><span style="color: #0000BB">int Error</span><span style="color: #007700">=</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">();switch(</span><span style="color: #0000BB">Error</span><span style="color: #007700">){case </span><span style="color: #0000BB">4</span><span style="color: #007700">: Print(</span><span style="color: #0000BB">Error</span><span style="color: #007700">);</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">3000</span><span style="color: #007700">);continue;case </span><span style="color: #0000BB">137</span><span style="color: #007700">: Print(</span><span style="color: #0000BB">Error</span><span style="color: #007700">);</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">3000</span><span style="color: #007700">);continue;case </span><span style="color: #0000BB">146</span><span style="color: #007700">: Print(</span><span style="color: #0000BB">Error</span><span style="color: #007700">);</span><span style="color: #0000BB">Sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">500</span><span style="color: #007700">);continue;default: Print(</span><span style="color: #0000BB">Error</span><span style="color: #007700">);}return;}} 
    </span><span style="color: #0000BB"></span>
    </span>
    </code>

    Вложение
    Превью
  2. линк#1
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    Если кто хочет обменивается новыми блоками для конструктора Forex EA Generator 5 присоединяться к новый теме .


  3. post_thanks Получено лайков: 1

    HARMIAH (11.06.2014)

    <title>InstaForex</title><meta name="description" content="InstaForex"><a href="https://instaforex.org/ru/pamm_system">InstaForex</a>
  4. линк#2
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    Сделал блок для скальпинга ,кому нужен берете.Здесь секунда и расстояний от BUYSTOP ордера .



    MQL-Код:
    
    int datetime800 = TimeCurrent();if (~ExpectedTime~ == 0 || datetime800 > ~ExpectedTime~ + 1){~ExpectedTime~ = datetime800 + 1 * ~second~;   // reset paused time}double near_ord_price=000000;// calculate summe lots and last order open pricefor (int i=OrdersTotal()-1; i >= 0; i--){if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){    if (OrderType() == OP_BUYSTOP && OrderSymbol() == Symbol() && OrderMagicNumber() == ~order_id~)     { if ( near_ord_price < OrderOpenPrice() )          {  near_ord_price = OrderOpenPrice(); }}}else{    Print("OrderSelect() error - ", ErrorDescription(GetLastError()));}}//'''''''''''''''''''''''''''''''''''''''''''''''if (datetime800 >= ~ExpectedTime~ && datetime800 < ~ExpectedTime~ + 1 && near_ord_price - ~step~*PipValue*Point < ~offset~ && near_ord_price - (~step~-2)*PipValue*Point > ~offset~  ){ ~next~ } 
    
    
    
    paperclip Вложения

    Последний раз редактировалось Gold; 23.05.2014 в 09:30.

  5. post_thanks Получено лайков: 2

    HARMIAH (11.06.2014), Starky (28.01.2015)

  6. линк#3
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    Сделал линию BlueLine по которой можно открывать ордера ,после этого блока вставите блок SELL или BUY .Передвигаете линию BlueLine к Ask и у вас откройся ордер .Тестере тоже можно
    передвигает линию BlueLine к Ask и у вас откройся ордер .



    MQL-Код:
    
    double BlueLine = 0;  ObjectCreate("BlueLine", OBJ_HLINE, 0, 0, Ask + ~delta~*PipValue*Point);   ObjectSet("BlueLine", OBJPROP_COLOR, Blue);   ObjectSet("BlueLine", OBJPROP_WIDTH, 3);BlueLine = ObjectGet("BlueLine", OBJPROP_PRICE1);if(Ask-2*PipValue*Point<BlueLine && Ask>BlueLine){~next~} 
    
    
    
    paperclip Вложения

    Последний раз редактировалось Gold; 23.05.2014 в 09:30.

  7. post_thanks Получено лайков: 2

    HARMIAH (11.06.2014), Starky (28.01.2015)

  8. линк#4
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    Линия RedLine BlueLine по которой можно открывать ордера SELL или BUY .Передвигает линию BlueLine или RedLine к Ask и у вас откройся ордер .
    PHP код:
    RedLine = ObjectGet("RedLine", OBJPROP_PRICE1);BlueLine = ObjectGet("BlueLine", OBJPROP_PRICE1);


    PHP код:
    double RedLine = 0;double BlueLine = 0; ObjectCreate("RedLine", OBJ_HLINE, 0, 0, Bid - ~delta~*PipValue*Point); ObjectSet("RedLine", OBJPROP_COLOR, Red); ObjectSet("RedLine", OBJPROP_WIDTH, 3);RedLine = ObjectGet("RedLine", OBJPROP_PRICE1);if(Bid+2*PipValue*Point>RedLine && Bid<RedLine){~next~}
    paperclip Вложения

    Последний раз редактировалось Gold; 23.05.2014 в 09:30.

  9. post_thanks Получено лайков: 2

    HARMIAH (11.06.2014), Starky (28.01.2015)

  10. линк#5
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    Сделал советник BlueLine RedLine открывать ордера SELL и BUY.
    MQL-Код:
    
    extern double BuyLots7 = 0.1;extern int BuyStoploss7 = 20;extern int BuyTakeprofit7 = 30;extern double SellLots10 = 0.1;extern int SellStoploss10 = 20;extern int SellTakeprofit10 = 30; 
    
    
    
    paperclip Вложения
    • Тип файла: rar Line.rar (9.6 КБ, Просмотров: 768)

    Последний раз редактировалось Gold; 23.05.2014 в 09:31.

  11. post_thanks Получено лайков: 2

    HARMIAH (11.06.2014), Starky (28.01.2015)

  12. линк#6
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    CloseBYorder1.def закрывает встречными ордерами

    MQL-Код:
    
    while(true){double Lot_Buy = -1.0;double Lot_Sell = -1.0;for (int i=1; i<=OrdersTotal(); i++){if (OrderSelect(i-1,SELECT_BY_POS)){if (OrderSymbol()!= Symbol()) continue;int Type = OrderType();if (Type>1) continue;if (Type==OP_BUY && OrderLots()>Lot_Buy){Lot_Buy=OrderLots();int OrderTicket_Buy=OrderTicket();}if (Type==OP_SELL && OrderLots()>Lot_Sell){Lot_Sell=OrderLots();int OrderTicket_Sell=OrderTicket();}}}if (Lot_Buy<0 || Lot_Sell<0) return;while (true){if (OrderCloseBy(OrderTicket_Buy,OrderTicket_Sell)) break;int Error=GetLastError();switch(Error){case 4: Print(Error);Sleep(3000);continue;case 137: Print(Error);Sleep(3000);continue;case 146: Print(Error);Sleep(500);continue;default: Print(Error);}return;}} 
    
    
    
    paperclip Вложения

    Последний раз редактировалось Gold; 23.05.2014 в 09:31.

  13. post_thanks Получено лайков: 2

    HARMIAH (11.06.2014), Starky (28.01.2015)

  14. линк#7
    Частый гость
    Kozim стараюсь положительно себя зарекомендовать Аватар для Kozim
    Регистрация:
    01.04.2014
    Пол:
    Мужчина
    Сообщений:
    64
    Накопленные выплаты (Подробнее):
    578 RUB
    Поставил лайков:
    1
    Получено лайков:   15
    в 9 сообщениях
    23%
    ПодписатьсяПодписаться
    Подписано 0
    Сделал блок BuyStop можно вставлять после блока On Every tick


    MQL-Код:
    
    int expire = TimeCurrent() + 60 * ~Expiration~;double price = NormalizeDouble(~Price~, NDigits) + ~PriceOffset~*PipValue*Point;double SL = price - ~BuyStoploss~*PipValue*Point;if (~BuyStoploss~ == 0) SL = 0;double TP = price + ~BuyTakeprofit~*PipValue*Point;if (~BuyTakeprofit~ == 0) TP = 0;if (~Expiration~ == 0) expire = 0;int ticket = OrderSend(Symbol(), ~OrderType~, ~BuyLots~, price, ~BuySlippage~, SL, TP, "~BuyExpertName~", ~BuyOrderId~, expire, ~BuyColor~);if (ticket == -1){Print("OrderSend() error - ", ErrorDescription(GetLastError()));}~next~ 
    
    
    
    paperclip Вложения

    Последний раз редактировалось Gold; 28.05.2014 в 22:12.

  15. post_thanks Получено лайков: 2

    HARMIAH (11.06.2014), Starky (28.01.2015)

  16. линк#8
    Свой человек
    В раздумьях
     
    sashasonik приемлемый уровень репутации Аватар для sashasonik
    Регистрация:
    06.02.2012
    Пол:
    Мужчина
    Сообщений:
    264
    Накопленные выплаты (Подробнее):
    847 RUB
    Поставил лайков:
    83
    Получено лайков:   64
    в 49 сообщениях
    24%
    ПодписатьсяПодписаться
    Подписано 0
    Kozim, Можете автоматизировать одну стратегию по золоту?


  17. линк#9
    Кандидат форумных наук
    Starky хорошая репутация Starky хорошая репутация Starky хорошая репутация Starky хорошая репутация Starky хорошая репутация Аватар для Starky
    Регистрация:
    31.03.2014
    Пол:
    Мужчина
    Сообщений:
    1,307
    Накопленные выплаты (Подробнее):
    25411 RUB
    Поставил лайков:
    119
    Получено лайков:   409
    в 354 сообщениях
    31%
    ПодписатьсяПодписаться
    Подписано 0
    Цитата Сообщение от Kozim Посмотреть сообщение
    CloseBYorder1.def
    А нет ли у вас блока, который закрывает все выставленные отложенные ордера? Наподобие Delete All Pending Orders


  18. линк#10
    Кандидат форумных наук
    Starky хорошая репутация Starky хорошая репутация Starky хорошая репутация Starky хорошая репутация Starky хорошая репутация Аватар для Starky
    Регистрация:
    31.03.2014
    Пол:
    Мужчина
    Сообщений:
    1,307
    Накопленные выплаты (Подробнее):
    25411 RUB
    Поставил лайков:
    119
    Получено лайков:   409
    в 354 сообщениях
    31%
    ПодписатьсяПодписаться
    Подписано 0
    Цитата Сообщение от Starky Посмотреть сообщение
    А нет ли у вас блока, который закрывает все выставленные отложенные ордера? Наподобие Delete All Pending Orders
    Всё, уже сам сделал... : ) Вот, если нужно кому : )
    paperclip Вложения


  19. линк#11
    В начале пути
    Чайник2 стараюсь положительно себя зарекомендовать Аватар для Чайник2
    Регистрация:
    07.10.2013
    Пол:
    Мужчина
    Сообщений:
    21
    Накопленные выплаты (Подробнее):
    80 RUB
    Поставил лайков:
    4
    Получено лайков:   2
    в 2 сообщениях
    10%
    ПодписатьсяПодписаться
    Подписано 0
    А есть у кого блок по размеру тела свечи? У меня не получается....


  20. линк#12
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Подскажите блок для модификации цены установки отложенного ордера. Есть ли такой в генераторе или нужно будет писать его самому? Именно цены установки, а не стоп-лоса или тейк-профита.
    Мне нужно передвигать отложку buy-stop на High предыдущей свечи + 1 или 2 пипа выше, до тех пор пока отложка не сработает.


  21. линк#13
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    В Forex EA Generator'e есть основная возможность , где можно создавать свои собственные блоки . Она находится в меню "Project-> Code Library" . Блоки, созданые через Code Library не являются равнозначными с блоками , созданными в FXG Block Editor'e . Если вы создаете блок в Code Library, то не сможете редактировать его в FXG Block Editor'e и наоборот .

    Последний раз редактировалось Tekora; 03.09.2015 в 21:41.

  22. линк#14
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Code Library использует гораздо более упрощенную модель создания блоков в то время как FXG Block Editor использует всю мощь генератора, чтобы создавать блоки, которые выглядят как родные блоки. Поэтому лучше всего использовать FXG Block Editor для любого серьезного блока. Code Library должен быть использован только для быстрого тестирования идей и небольших кусочков кода.

    Последний раз редактировалось Tekora; 03.09.2015 в 22:06.

  23. линк#15
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Forex Generator группирует блоки на основе их функциональности . Поэтому это хорошая идея, чтобы следовать той же логике и назначить блокам уже предопределены группы . После того, как вы откроете FXG Block Editor и нажмeте на меню "New" , нажмите "Edit -> Block Properties".

    Название: Block Properties.JPG
Просмотров: 1115

Размер: 60.9 КБ


  24. линк#16
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Окно свойств блока позволяет настраивать различные параметры блока . Наиболее важными из них является "Block Id" (Идентификатор Блока) , "Block Name" (Имя Блока) и "Type" (Тип). Старайтесь, чтобы Идентификатор Блока и Имя Блока были уникальным. Также не называйте ваши блоки тем же именем, что уже используется встроенными блоками. Если, конечно, вы не хотите полностью заменить существующий встроенный блок . Тип позволяет определить ваш блок к одному из существующих групп в Forex Generator'e. Не используйте возврат каретки и перевод строки ( не нажимайте Enter) при вводе текста в поле "Description" (Описание).

    Последний раз редактировалось Tekora; 03.09.2015 в 22:39.

  25. линк#17
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Блоки из группы "custom_utility" и "custom_user" особенные. В них не может быть ~next~ и они используются в качестве автономных (не соединяются линиями) кусков кода в диаграмме. Поэтому они должны написаны как функции , потому что генератор не будет создавать для таких блоков имя функции и фигурные скобки { } . Используйте группы "custom_utility" и "custom_user " только в специальных случаях.

    Название: CstUnitUs.JPG
Просмотров: 1088

Размер: 51.1 КБ


  26. post_thanks Получено лайков: 1

    Незарегистрированный (1 пользователь)

  27. линк#18
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Если вы планируете поделиться своими блоками в Интернете, убедитесь, что заданы уникальные имена для ваших блоков . Имейте в виду, что Forex EA Generator не позволяет импортировать блоки с одинаковыми "Block Id" (идентификаторами). Рекомендуется добавлять префикс перед именем блока с двумя или тремя строчными буквами для того, чтобы уменьшить возможность конфликтов в именах.
    Пример : Допустим, что Вы создали новый улучшенный блок Технического анализа . Если вы назавёте его "Technical Analysis", то трудно будет импортировать его в генератор (вам придется, сначало, удалить встроенный блок "Technical Analysis") . Вместо этого, можно назвать его "еxTechnical Analysis". Теперь это новый блок будет импортироваться нормально и может быть использован другими.


  28. линк#19
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Главное отличие пользовательских блоков, созданных непосредственно в Forex EA Generator'e и редакторе блоков FXG Block Editor, заключается в том, что в редакторе блоков блокам можно задать определенные параметры. Для этого используется синтаксис
    PHP код:
    ~parameter~
    внутри исходного блока кода.
    Можно добавить параметр просто с помощью меню “Add Parameter”.

    Последний раз редактировалось Tekora; 04.09.2015 в 10:05.

  29. 55pct_bonus
  30. линк#20
    Кандидат форумных наук
    Скромняжка
     
    Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Tekora хорошая репутация Аватар для Tekora
    Регистрация:
    26.06.2011
    Сообщений:
    1,758
    Накопленные выплаты (Подробнее):
    33438 RUB
    Поставил(а) лайков:
    211
    Получено лайков:   533
    в 425 сообщениях
    30%
    ПодписатьсяПодписаться
    Подписано 0
    Параметры имеют ряд атрибутов:
    1. Id - это уникальный идентификатор параметра. Это текст, который редактор блоков использует, чтобы найти параметр в блоке исходного кода и заменить его значением или внешней переменной.
    2. Name – это текст, который пользователь будет видеть в Forex EA Generator'e. Поэтому важно, чтобы имя было содержательным и понятным для восприятия. Name может содержать пробелы.
    3. Scope - определяет может ли параметр быть входным (input/extern-переменные) или нет. У параметров типа “function” атрибут Scope не может быть другим кроме как “verbatim”, потому что функции не могут быть входными. Функции генерируется только как дословный текст на выходе.
    4. Type - тип параметра. Есть и традиционные типы, такие как тип bool, int и double. Также есть некоторые “экзотические” типы, такие как “function” и “datetime”. Параметры строкового типа должны быть заключены в двойные кавычки в редакторе кода. doublearray - это особый тип, используются только в режиме “Custom Indicator MT4 mode" (Создание пользовательского индикатора MT4).
    5. Hidden - если задано значение True этого параметра создается скрытая переменная, к которой пользователь не может получить доступ через список параметров в генераторе. Она скрыта из списка и не может быть изменена конечным пользователем блока. Это полезно, если вы хотите иметь некоторый способ хранения динамической информации между исполняющими блоками. Есть ряд блоков, которые используют этот флаг.
    6. Acceptable Values- разделенный запятыми список значений. Если этот параметр не пустой, то конечный пользователя блока будет ограничен выбором только одного из значений. Это полезно для ряда констант, таких как цветы, _OrderIds, типы ордеров и др. При использовании этого параметра убедитесь, что дальнейший атрибут “Default Value” содержит значение из этого списка.
    7. Default Value - рекомендуемое значение по умолчанию.

    Название: Parametrs.JPG
Просмотров: 1092

Размер: 22.7 КБ


  31. post_thanks Получено лайков: 1

    Starky (06.09.2015)


Страница 1 из 4
1 2 ... Последняя ◄╝

Подписанные на тему (2)

Открыть

Похожие темы

  1. Создание советника в конструкторе Forex EA Generator
    от robot №5 в разделе MQL-программирование, АТС
    Replies: 3926
    Последнее сообщение: 08.08.2020, 08:33
  2. Новый инструмент Forex, необходимо знать ваше мнение.
    от fxman2 в разделе Трейдерский софт, компьютерное оборудование
    Replies: 172
    Последнее сообщение: 24.06.2014, 22:53
  3. Lucky System - Новый взгляд на Forex
    от Dimas7469 в разделе Доска объявлений
    Replies: 3
    Последнее сообщение: 19.02.2013, 17:14