[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 552

 
Zamut >>:

if(OrderSelect(OrderMagicNumber()==13,SELECT_BY_TICKET)

OrderModify....

Так можно? Если что, поправьте.

所以我猜我们不想用脑子思考,好吧,我给你一个提示。

如果你想这样使用它,你应该只写一个函数,按魔术师搜索票据,像这样

int поиск_тикета_по_Магику(int Магик){
 int тикет=-1;
 for(int i=0;i<OrdersTotal();i++){
  if(OrderSelect(i,SELECT_BY_POS))
    if(OrderMagicNumber()==Магик)тикет=OrderTicket(); 
 }
return(тикет);
}
然后你可以很容易地把这个结构插入你需要的表格中。

虽然你的要求在这种情况下看起来很傻,的确,如果已经选择了票据的顺序,为什么还要选择它。

 if(OrderSelect(поиск_тикета_по_Магику(13),SELECT_BY_TICKET){
 OrderModify....
}

所以我说要学习数学。

 
哇=)谢谢你的提示,Urain。我想我必须放弃这个魔法的想法,它对我来说太酷了,然而。我不是什么程序员。依靠我对语言的微小知识,我已经写了大约一半的EA =)。我有点想明白了如何按票选择顺序,我将与之合作。
 
亲爱的大师!请告诉我如何删除一个 应用了MAA的自定义指标 的数据...
也就是说,MAK应该平滑自定义指标的噪音,而恰恰是MAK数据被用来定义交易标准,与其他信号一起。

有趣的是,我在论坛的某个地方遇到过这种描述,我也在论坛的某个地方看到过这种描述。

SZS.有趣的是,在某个论坛上,我已经想到了这个描述...我已经花了一天时间去找它,我已经筋疲力尽了......
ZZZY.不要告诉我--学会使用搜索...我知道我自己是一个不好的朋友......。:)

 
artmedia70 >>:
Уважаемые гуру! Подскажите пжлст как снять в советнике данные пользовательского индикатора с наложенной на него МАшкой...
Т.е. МАшка должна сглаживать шумы пользовательского индюка и именно МАшкины данные уже используются для определения торговых критериев, наряду с другими сигналами.

Отдельно с МАшки я умею, отдельно с польз. индикатора - умею, а как их в коде "наложить" друг на дружку, как это делается в терминале при выборе Previous Indicator`s Data для МА - не пойму.

ЗЫ. Самое смешное, что где-то на форуме мне это описание уже встречалось... Но уже день потратил на поиски, из сил выбился...
ЗЗЫ. Только не говорите - учись пользоваться поиском... Сам знаю, что плохо с ним дружу... :)

iMaOnArray 来帮忙;)
 
Necron >>:
iMaOnArray вам в помощь ;)
谢谢你!去拼图...:)
 
artmedia70 >>:
Спасибо! Пошел голову ломать... :)
如果你用一个单独的指标来做,会更方便。首先,在重新计算周期中,你在指标缓冲区中填写指标值,然后用这些值来计算信号MA。

下面是一个如何通过RSI(起点)计算MA的例子。

void start() {
   // граница пересчета
   int limit=Bars-IndicatorCounted()-1;  
   if(limit>1) limit=Bars-1; 
  // расчет главной линии индикатора
   for(i=limit; i>=0; i--) Main[i]=iRSI(NULL,0,RSIperiod,0, i);
   // расчет сигнальной по массиву Main[]
   for(i=limit; i>=0; i--) Signal[i]=iMAOnArray(Main,0,Speriod,0,Smethod,i);
  }
 
也许有一个函数已经准备好了(为了不至于太狡猾......),它将一个正在亏损的头寸(给定的点数)与几个盈利的头寸进行比较,并将它们全部关闭,从而用几个盈利的头寸弥补一个大的亏损,从而带来一个小的,同样给定点数的利润。
????????????????????????????????????????????????????????????????
 
artmedia70 >>:
Друзья! А может быть есть уже готовая функция (дабы не мудрить лукаво...), которая сравнивает позицию, которая находится в убытке (на заданное кол-во пунктов) с несколькими позициями, находящимися в профите, и закрывает их все, тем самым покрывая одного большого лося несколькими профитными, принося тем самым небольшое, опять же, заданное кол-во пунктов профита.
????????????????????????????????????????????????????????????????

这是一个相当棘手的问题,我个人需要澄清,以了解你想要什么。

我唯一能做的就是写下公式来确定一个订单已经过了多少个点。

int количество_пунктов=OrderProfit()/OrderLots();

但很明显的是,必须通过选择的方式来选择该订单。

 
Urain писал(а)>>

我唯一能帮助的是写下一个公式,以确定一个订单已经过了多少个点。

但首先必须通过选择来选择订单。


忘记了乘以0.1。
 
Urain >>:

Довольно мудрённо ставите вопрос, мне лично чтоб разобрать что вы хотите нужны пояснения,

единственное чем могу помочь так это записать формулу определения сколько пунктов прошёл ордер

но предварительно понято нужно выбрать ордер через селект.

:)
要澄清的是。
1.我们有一个职位,是在深...处于深度缩水状态。它相应地吃掉了股权。当我们关闭它时,我们就失去了我们的股权。

2.有一个或更多的职位是正方的。他们也吃保证金,但当他们被关闭时,资金会返还给我们。

3.我们需要一个函数,找到这个亏损的头寸,并找到总利润(以点计)超过亏损头寸的亏损点的盈利头寸。
4.我们关闭所有这些头寸,从深度缩水中获得权益。

原因: