[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 88

 

大家下午好。

我有一个有趣的问题。

告诉我,谁知道或可能面临,当账户在MT4注册时,交易员的名字和账户号码写在左边。

我想知道,我是否可以在使用账户时改变输入的细节。我需要改变输入的NAME。

我将提前感谢您的答复。

 
大家好!你能告诉我是否可以在mql4中实现价格变化速度的 功能吗? 例如,如果价格变化超过每秒30点,那么就不要开盘(对于EA)...如果可以,请告诉我代码...谢谢
 
artmedia70:
В той функции идёт перебор ордеров для поиска последнего закрытого по тейку. Переработайте эту функцию для ускорения. Они у Кима все универсальные - значит от-туда можно много лишнего поубирать. Опять-таки, всё зависит от логики вашего эксперта.

borilunad
非常感谢!我在想,也许可以用一些操作者,但他们不会用 "或 "来处理同一行动的案件。

Artyom,对不起,打扰你了!我还能从函数中删除什么以及如何删除?我只对最后一个位置感兴趣,关门就拿下!"。

我已经注释了所有不需要的东西,但它仍然在爬行和拖动......:((

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по тейку.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
//bool isCloseLastPosByTake(string sy="", int op=-1, int mn=-1) {
bool isCloseLastPosByTake() {//int op=-1) {//, int mn=0) {//string sy="", 
  datetime t;
  double   ocp, otp;
  int      dg, i, j=-1, k=OrdersHistoryTotal();

//  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
//      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
//          if (op<0 || OrderType()==op) {
//            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
//            }
//          }
        }
//      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
//    dg=MarketInfo(sy, MODE_DIGITS);
//    if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=5; else dg=3;
    ocp=NormalizeDouble(OrderClosePrice(), 5);//dg);
    otp=NormalizeDouble(OrderTakeProfit(), 5);//dg);
    if (ocp==otp) return(True);
  }
  return(False);
}
 

晚上好!祝大家节日快乐!

我在测试器中删除了我的挂单,在结果中可以看到,但是,日志中说ERR_INVALID_TICKET 4108无效票号

我应该忽略这一点还是更好地处理这种情况?

 
bugorok:
大家好!你能告诉我是否可以在mql4中实现速率功能吗? 例如,如果价格变化超过每秒30点,那么就不要开仓交易(对于EA)......如果可以,告诉我代码......谢谢

试着看一下这个EA的代码,它有类似的实现。

https://www.mql5.com/ru/code

extern int     KolSec =  4;  //количество секунд, между измерениями скорости цены
extern int     Punkts = 28;  //количество пунктов, которые цена проходит за это время

 //ЗАКРЫТИЕ ПОЗИЦИИ, ЕСЛИ ЦЕНА ДЕЛАЕТ РЕЗКИЙ РЫВОК ПРОТИВ НЕЕ
   //-------------------------------------------------------------
 
Dimka-novitsek:

晚上好!祝大家节日快乐!

我在测试器中删除了我的挂单,在结果中可以看到,然而,日志中说ERR_INVALID_TICKET 4108无效票号

我应该忽略这一点还是更好地处理这种情况?


你最好处理一下。也许,你的专家顾问不仅试图删除待定的,而且还删除已经打开的?在删除之前,插入Print("I want to delete an order with ticket=",OrderTicket()," OrderType=",OrderType()); 对于从2到5的待定OrderType。对于开放的从0到1。https://docs.mql4.com/ru/constants/trading
 
BeerGod,谢谢你的提示!!!。
 
谢谢你!!!!
 
Dimka-novitsek:
谢谢你!!!!

坦克中是否有灌木丛生者/没有灌木丛生者?:-)
 
我不太了解坦克,不知道它是什么样的。最年长的是米沙--我的弟弟--他是一个游戏迷。
原因: