新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1152

 
Konstantin Nikitin:
阿列克谢-维克多罗夫

谢谢,但我也不明白。我不是一个程序员(

如果不是太麻烦,你能给我一个例子吗?

 
我对你的理解正确吗?
index1=iBarShift(Symbol(), period01, time[i], false);
handle_ma1=iMA(Symbol(), period01, 5, 0, MethodMa, PriceMa)
CopyBuffer(handle_ma1,0,0,count,BufferMA1);
ma_buffer_slow[i]=BufferMA1[index1-1];
ma_buffer_fast[i]=BufferMA1[index1-5];
 
MakarFX:

谢谢你,但我也不明白。我不是一个程序员(

如果不是太麻烦,你能给我一个例子吗?

#property strict

input ENUM_TIMEFRAMES    MAInpTimeFrame      = PERIOD_CURRENT;   // MA: TimeFram
input int                MAInpPeriodFast     = 13;               // MA: Period Fast
input int                MAInpPeriodSlow     = 25;               // MA: Period Slow
input ENUM_MA_METHOD     MAInpMethod         = MODE_SMMA;        // MA: Method
input ENUM_APPLIED_PRICE MAInpAppliedPrice   = PRICE_CLOSE;      // MA: Applied price

int       ExtHandleFast, ExtHandleSlow;
double    BufferFast[],  BufferSlow[];
//+------------------------------------------------------------------+
int OnInit(void)
{
     ArraySetAsSeries(BufferFast, true);
     ArraySetAsSeries(BufferSlow, true);
     ExtHandleFast = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodFast, 0, MAInpMethod, MAInpAppliedPrice);
     ExtHandleSlow = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodSlow, 0, MAInpMethod, MAInpAppliedPrice);
     if( ExtHandleFast == INVALID_HANDLE ||
         ExtHandleSlow == INVALID_HANDLE )
     {
          printf("Error creating \"MA\" indicator");
          ExpertRemove();
     }
     return(INIT_SUCCEEDED);
}

void OnTick(void)
{
     ZeroMemory(BufferFast);
     ZeroMemory(BufferSlow);
     
     if( CopyBuffer( ExtHandleFast, 0, 0, 2, BufferFast ) != 2 ||
         CopyBuffer( ExtHandleSlow, 0, 0, 2, BufferSlow ) != 2 )
          return;
     Comment( "BufferFast[0]: ", NormalizeDouble(BufferFast[0], _Digits), "\nBufferSlow[0]: ", NormalizeDouble(BufferSlow[0], _Digits),
              "\n=================\n",
              "BufferFast[1]: ", NormalizeDouble(BufferFast[1], _Digits), "\nBufferSlow[1]: ", NormalizeDouble(BufferSlow[1], _Digits) );
}
 
Konstantin Nikitin:
非常感谢......这就更有意义了)))
 

问候。你能给我一个提示吗?

我什么时候遇到过经纪人关闭未结头寸 并重新开仓的情况。我找不到关于这个程序的描述。

它叫什么?多久做一次?

 
Andrey Sokolov:

问候。你能给我一个提示吗?

我什么时候遇到过经纪人关闭未结头寸 并重新开仓的情况。我找不到关于这个程序的描述。

它叫什么?多久做一次?

通常银行都是在00:00进行。


例如,有一笔买入100,000欧元/美元的交易,其价值日期为2019年8月14日,当实际结算时,交易员没有在白天关闭交易。为了将价值日(全额结算)移至当天结束,银行以当前汇率关闭价值日为2019年8月14日的这笔交易,并以新的价值日为2019年8月15日完成类似的购买,同时考虑到当天国际交易所存在的互换点。
 
Andrey Sokolov:

问候。你能给我一个提示吗?

我什么时候遇到过经纪人关闭未结头寸 并重新开仓的情况。我找不到关于这个程序的描述。

它叫什么?多久做一次?

滚动

 
问候。假设有这样一种情况:程序已经被反编译了。在代码的最后,放置了一个__LINE__宏,返回它被调用的行的编号。我们是否可以预期,反编译的代码中的行数会发生变化,而且同一个宏在新编译的黑客代码中会返回不同的行?我对这一点感兴趣,认为这是一种可能的防止反编译的方法。这个行号将由服务器通过网络请求检查。起初我想读取.ex4/.ex5文件的md5和,但我不知道在没有dll的情况下如何做。
 
Dmitri Custurov:
问候。假设有这样一种情况:程序已经被反编译了。在代码的最后,放置了一个__LINE__宏,返回它被调用的行的编号。我们是否可以预期,反编译的代码中的行数会发生变化,而且同一个宏在新编译的黑客代码中会返回不同的行?我对这一点感兴趣,认为这是一种可能的防止反编译的方法。这个行号将由服务器通过网络请求检查。起初我想读取.ex4/.ex5文件的md5和,但我不知道在没有dll的情况下如何做。

如果你的代码已经被反编译,没有什么能阻止你删除宏,也就不会有问题。但请阅读更多关于反编译能力的内容。即使我们假设它是可能的,它的成本也和一打EA一样高。但在我看来,这是个骗局。订购并支付反编译的费用,你将永远不会再看到有此优惠的网站。

 

问候。你能告诉我吗?

是否可以在mt4中设置订单的线条(不是箭头)的颜色?

原因: