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

 
CYBOPOB:
大家好,谁能给我一个提示?如何相对于MA而不是Ask价格来设置挂单买入的开盘价。 例如,蜡烛在MA附近收盘,低于或高于MA7点,订单的开盘价是固定的,应该是MA+28p...?预先感谢你。

OP_BUYSTOP挂单设置 价格。

double PriceSet = NormalizeDouble(Цена МАшки+28*Point, Digits);

接下来,我们需要对照允许的StopLevel距离(OpenPric-Ask StopLevel)检查设定价格,即

if (NormalizeDouble(Ask+StopLevel*Point-PriceSet, Digits)>0) PriceSet=Ask+StopLevel*Point;

如果设定价格小于Ask + 允许的订单设定距离,使设定价格等于允许的距离
(可以有变化,取决于你的实际需要)。

这里是StopLevel。

MarketInfo(Symbol(),MODE_STOPLEVEL);

PriceSet - 为待定的买入止损单设置价格

不知何故...

 
我如何从专家(脚本、指标)本身获得进程(专家、脚本、指标)句柄?
 

我怎样才能知道未平仓订单的开仓时间(以秒计)?

谢谢你的回答)
 
yellownight:
我如何从一个未平仓的订单中知道开仓时间(以秒计)?

// до этого где-то OrderSelect
TimeToStr(OrderOpenTime(), TIME_SECONDS);// оно?
gyfto
如何从专家(脚本、指标)本身获得进程(专家、脚本、指标)句柄?


可以吗?

#import "kernel32.dll"
int GetModuleHandleA (string lpModuleName);//возвращает хэндл процесса; если lpModuleName=NULL то - текущего
#import

string lpModuleName;// неинициализированная строка содержит только /0, т.е. NULL
int hInstance;// передадим в CreateWindowExA

hInstance=GetModuleHandleA(lpModuleName);// аналогично GetModuleHandleA(NULL)
 
TarasBY:
我离题了:把一个指标从自己身上叫出来--原创!!!
" Ut-Fast振荡器型指标,著名的Ultra_Trend.... 的原型"
这两个著名的指标都使用了一个 来自自身的指标调用

如果有人意识到这一点,获得解释将很有趣。

不幸的是,我没有这些指标的法律条文。
 
gyfto:
yellownight:
我如何从一个未平仓的订单中知道开仓时间(以秒为单位)?

// до этого где-то OrderSelect
TimeToStr(OrderOpenTime(), TIME_SECONDS);// оно?


这能行吗?


你被问到的是秒,你把它转换成了一个字符串
 
Vinin:

你被问到的是秒,你把它转换成了一个字符串


是的,在转换中吐口水。上次在这个主题的几页前,一个人要求提供俄罗斯标准时间,我从字面上理解,并进行了转换(MT输出的时间标准是中文),这导致了混淆。所以我把它吐了出来。

你可以把它看作是数据时间除以 60的余数

int sec;// как по заказу
sec=OrderOpenTime()%60;// остаток от деления на 60
//ну и там дальше sec по назначению.

datetime是一个int,所以在编译时应该不会有任何问题......

 
granit77:
" 振荡器类型的Ut-Fast指标,著名的Ultra_Trend.... 的原型"
这两个著名的指标都使用了一个来自自身的指标调用。

如果有人意识到这一点,获得解释将很有趣。

不幸的是,我没有这些指标的法律代码。

我也是,很不幸。我看了看我手头的东西,立即引起我注意的是这个设计。

   int li_28 = key;
   if (li_28 == 34562458) loadJMAJMA();
   else {
   //---- какой-то код
            for (int li_40 = Len; li_40 <= Len + Progression * Sensitivity; li_40 += Progression) {
               g_icustom_572 = iCustom(NULL, 0, "ULTRA_TREND_VER2", 34562458, li_40, bars, X_Filtr, 0, l_index_36);
               g_icustom_580 = iCustom(NULL, 0, "ULTRA_TREND_VER2", 34562458, li_40, bars, X_Filtr, 0, l_index_36 + 1);
            }

我在指标的输入参数中输入了条件中提到的密钥:34562458。以下是两种变体的图片。

我推测,该指标以两种模式工作。

  1. JMAJMA计算;震荡
  2. 器本身。

该指标在第一模式下调用 "自己 "来计算JMAJMA,然后根据这些计算结果,计算出震荡器。它是原创的!这种方法可以增加用于计算的指标缓冲区的数量,不要忘了绘制的时候会有一个限制。

 
我想让EA与我的存款最大限度地契合。问题是,在我的DC中,杠杆是1:500,但如果我在EA中规定
Print(" Баланс счета = ",AccountBalance(), " плечо 1:",AccountLeverage());
我想在我的EA中改变杠杆率。
 
按规定数额增加保证金,你就会很高兴。