[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 178

 
deyron:
谢谢你,先生,我已经做了这些和更多--许多次不同的变化。当我尝试使用iCustom指标时,它以同样的方式工作得很好,当我改变TF时,它被绘制......如果我从剪贴板中删除它,它将被绘制在iCustom的不同文件夹中......如果我尝试在iCustom中放入一个注释,它将被自动绘制在iCustom。我将尝试按照代码中的画法来改变它。我将很高兴听到任何其他建议))。

选项)))...保存的模板与带有该指标的EA同名...那么,不是吗?

....治疗))))。移除模板 .

 

谢谢你!它已经澄清了一点。有了缓冲器。

而在这里...

指标计数( )
该函数返回自上次调用指标以来未发生变化的条数。如何?我已经把它附在图表上一次了,条数会不会一样?不可能,它可能是在每一次打勾后计算数字。酒吧在哪里?可能是,在图表的可见部分?它真的是以这样的方式写出来的,让人只能猜测!对不起,我的乌克兰布局,我的兄弟改变了视窗,我不能改变它!
如果(counted_bars>0) counted_bars--; limit=Bars-counted_bars。
为什么这么难写呢?而无论如何,更多的酒吧,更少的酒吧?好吧,我继续读代码,也许我会想出办法。

 

有可能这么复杂吗? 而无论如何,酒吧多了,酒吧少了? 好的,我会继续阅读代码,看看我是否能搞清楚。

如果计算相当复杂,那么不必要地重新计算数以千计的未改变的条形图是对时间的极大浪费。我需要在下一个tick之前到达那里,这可能需要250毫秒(在我的服务器上)。
 
Heroix:
Korinf,阅读OrderCloseBy()。

就我的理解,它关闭了两个订单。例如,第一笔订单+1,第二笔订单-2,它将关闭这两笔订单,总利润为-1。 我需要它关闭+1和-1,余额为手数,即-1。就是说,第一种的全部+第二种的一部分,留下一个余额。

你能给我一个提示吗?
我整天都找不到拖网点的功能。也就是说,我发现了很多小路,但它们都是用蜡烛图或分形图或其他东西。
如果我的利润变成+1,我应该拖动几个点。例如,我设置了一个10点的追踪边缘。价格向我的方向移动了10个点--SL已经接近了N个点。它进一步移动了10个点,而SL则更接近。
我认为这在很久以前就应该实施了!"。
 
是否有一个函数可以计算出一堆订单的收支平衡点?

例如,我有两个卖单和一个买单(即使它们是相同的)。我想画一条线,如果价格下跌,这些头寸的盈亏平衡水平将是什么。
 

korinf:
Есть ли функция которая считает где будет безубыток у кучи ордеров?

У меня есть к примеру два ордера sell и один buy(пусть одинаковые). Хочу чтобы рисовалась линия где будет уровень безубытка по этим позициям если цена идет вниз.

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

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

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

 
korinf:

就我的理解,它关闭了两个订单。我需要它关闭+1和-1,并留下kolichuvto手,这样就有了-1。也就是说,第一项的全部+第二项的部分,以留下余额。



因此,它将是。只有订单的重叠部分会被关闭,但其余部分会得到其票据。它看起来像一个新的订单,但它将以成交量较大的订单的价格打开。
 

好了!)所有的重叠部分都已经整理好了!这就是我们的工作。

你能给我一个提示吗?
我一整天都在试图找到逐项的trall功能。也就是说,我发现了很多tralls,但它们都是用烛台或分形的。
如果我的利润变成+1,我应该拖动几个点。例如,我设置了一个10点的追踪边缘。价格向我的方向移动了10个点--SL已经接近了N个点。它进一步移动了10个点,而SL则更接近。
我认为这在很久以前就应该实施了!"。

 

帮助)代码中的错误是什么)在测试器中一切正常)而在演示中一切都死了)已经这样好几天了)这里是代码)

外部inttern Tenkan=5。
外来的int dd=9。
外来的int slowing=3;
外部int kk=9;
外在的inttern UrovenUp=56。
外来的双倍TakeProfit=100。
外来的双倍Lots=3。
外置双倍止损=100。

int start()
{double MY,priceBuy,priceBuy2,Ich,D,K,K1;
双Cc1,C2,C3,C4。
int票。


MY=(Open[0] + Close[0] )/2。
Ich=((Open[iHighest(NULL, 0, MODE_OPEN, Tenkan)]) +
(Close[iLowest(NULL, 0, MODE_CLOSE, Tenkan)])/2。

D=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_SIGNAL,0))
K=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,0))
K1=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,1))
Cc1=Close[2] < Close[1];
C2=Close[0] > Close[1]。
C3=K>K1。
C4=D<UrovenUp;


//买入和卖出价格条件//
priceBuy=MarketInfo(Symbol(),MODE_ASK)。
priceBuy2=MarketInfo(Symbol(),MODE_BID)。


//有条件购买///


{if (MY > Ich && Cc1 && C2 && C3 && C4)

//ticket=OrderS³; //ticket=OrderS³; //condition for buying and selling//。
{ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point,
"我的宝贝",123453,0,绿色)。
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY订单 打开:",OrderOpenPrice())。
}
else Print("错误打开BUY订单:",GetLastError())。
return(0);
}

}

}



 
Dimka-novitsek:
但IndicatorCounted( )...?

我建议先不要去管这个功能,而是从有信誉的程序员那里借用现成的代码。例如,我从Winin中窃取代码:))
以后你就可以自己想办法了。