追踪止损和追踪利润

 

我需要使用追踪止损和追踪利润。

我的计划

对于追踪止损。

*在达到一定的利润限制后,例如10点,止损将移动到5点。现在,如果该交易回撤到5点,那么该交易的 "三分之二 "将被关闭。

*剩余的 "三分之一 "将继续运行,"追踪止损 "不会被应用到它。

对于追踪利润。

*如果该交易再移动5点(即10+5=15点),那么该交易的 "三分之一 "将被关闭,剩余的 "三分之二 "将继续运行。

*再比如说再过10个点,(即15+10=25个点)剩余交易的 "一半 "将被关闭,剩余的 "一半 "将继续运行,没有任何止盈限制。

但我不确定这是否可以用于 "单一 "交易。这就是为什么我的想法有点不同。

但如何区分这些交易呢?可以使用'定单',但不能保证这三笔交易都有连续的定单序列,因为还会有其他货币对的交易。

实际上,这就像一个交易,最初的止损是不会移动的。
 

你是一个程序员吗?

你在学习如何编程吗?

你是否有兴趣学习如何为你的想法编程?

如果你的答案是否定的,那么请尝试在代码库 中搜索你要找的东西。

Arav007:

我需要使用追踪止损和追踪利润。

我的计划。

对于追踪止损。

*在达到一定的利润限制后,例如10点,止损将移动到5点。现在,如果该交易回撤到5点,那么该交易的 "三分之二 "将被关闭。

*剩余的 "三分之一 "将继续运行,"追踪止损 "不会被应用到它。

对于追踪利润。

*如果该交易再移动5点(即10+5=15点),那么该交易的 "三分之一 "将被关闭,剩余的 "三分之二 "将继续运行。

*再比如说再过10个点,(即15+10=25个点)剩余交易的 "一半 "将被关闭,剩余的 "一半 "将继续运行,没有任何止盈限制。

但我不确定这是否可以用于 "单一 "交易。这就是为什么我的想法有点不同。

但如何区分这些交易呢?可以使用'定单',但不能保证这三笔交易都有连续的定单序列,因为还会有其他货币对的交易。

实际上,这就像一个交易,最初的止损是不会移动的。

 
ubzen:

你是一个程序员吗?

你在学习如何编程吗?

你是否有兴趣学习如何为你的想法编程?

如果你的答案是否定的,那么请尝试在代码库 中搜索你要找的东西。



我搜索了一下,然后发布了这个。

有关于 "尾随止损 "的帖子,但没有找到我需要的 "确切 "内容。可能是我错过了。所以,如果你知道这个链接,请给我。

 
Arav007: 我搜索了一下,然后发布了这个。有关于 "跟踪止损 "的帖子,但没有找到我需要的 "确切 "内容。可能是我错过了。所以如果你知道这个链接,请给我。
对不起,我也不能为你找到一个。请耐心等待,也许有人会来为你编码。
 
ubzen:
很抱歉,我也不能为你找到一个。请耐心等待,也许有人会来为你编码。


事实上,我不需要整个代码。我只想知道哪些 "逻辑 "可以用哪些"函数"来实现?

我心中有一些逻辑,但需要一种方法来 "区分 "1、2、3的交易。

 
Arav007:


事实上,我不需要整个代码。我只想知道哪些 "逻辑 "可以用哪些 "函数 "来实现?

我脑海中有一些逻辑,但需要一种方法来 "区分 "1、2、3的交易。


然后试着做出来,并在这里展示你的尝试,当你不成功时,无论你怎么尝试....。

实施最简单的方法,"在新的信号下 "打开3笔交易,然后执行你的计划。

 

我有过这样的想法。

将有三个行业。

for(cnt=3;cnt>0;cnt--)

{

if (cnt==1)

{ 

 Disable Trailing Stop and Trailing Step

}

else

{

Enable Trailing Stop and Trailing Step

}

} 

//Trailing Profit:

for(cnt=3;cnt>0;cnt--)

{

if (cnt==3)

{ 

Set take profit=TP1

}

if (cnt==2)

{

Set take profit= TP2

} 

else

{

Disable Take Profit

}

}  

这只是示意图。如果 "逻辑 "奏效,这个骨架上会有肉。

 
Arav007:

我有过这样的想法。

将会有三个行业。

这只是示意图。如果 "逻辑 "起作用,这个骨架上就会有肉。


你没有得到卖出或买入的信号

现在你必须制定一个逻辑,你要开3笔交易

相同的止损

一笔在你的第一水平上有止盈的交易

1笔在你的第二水平上有止盈的交易

1笔没有止盈的交易

 
deVries:


你没有收到卖出或买入的信号

现在你必须做一个逻辑,你要开3笔交易

相同的止损

一笔在你的第一水平上有止盈的交易

1笔在你的第二水平上有止盈的交易

1笔没有止盈的交易


那么它应该是这样的吗?

double dTakeProfitPrice_1=10;

double dTakeProfitPrice_2=20;

double dTakeProfitPrice_3=0;

if (Buy Condition Met)

{

if(iOpenOrders_Buy < iMaxOrders)

{

if(iOpenOrders_Buy ==0) // there is no 'Open' Buy orders

{

BuyOrder_1=OrderSend(Symbol(), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_1, "Buy Order",MagicNumber, 0,Blue);

BuyOrder_2=OrderSend(Symbol(), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_2, "Buy Order",MagicNumber, 0,Blue);

BuyOrder_3=OrderSend(Symbol(), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_3, "Buy Order",MagicNumber, 0,Blue);

}

止损 又是怎么回事?

 
Arav007:


那么它将是这样的?

那么止损呢?


当价格超过订单开盘价10个点时,你修改两个交易的止损。

double dTakeProfitPrice_1=10;

double dTakeProfitPrice_2=20;

double dTakeProfitPrice_3=0;
double BuyOrder_1,.......,.......;
if (Buy Condition Met && iOpenOrders_Buy == 0)
{

iOpenOrders_Buy = 3;

{

if(iOpenOrders_Buy  > 0) // we have to open new Buy orders

{

if(iOpenOrders_Buy == 3)
         {
         BuyOrder_1=OrderSend(Symbol(), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_1, "Buy Order",MagicNumber, 0,Blue);
         if(BuyOrder_1 > 0).......
         

         }
if(iOpenOrders_Buy == 2)
         {
         BuyOrder_2=OrderSend(Symbol(), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_2, "Buy Order",MagicNumber, 0,Blue);
....



if(iOpenOrders_Buy == 1)
         {
         BuyOrder_3=OrderSend(Symbol(), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_3, "Buy Order",MagicNumber, 0,Blue);
....
}
 
deVries:


当价格超过订单价格10个点时,你可以修改两个交易的止损。


对不起,实际上我有点糊涂了。

if(iOpenOrders_Buy = 3)

这里,如果总的已开买单 等于'3',那么代码将进入下一个部分。

if(iOpenOrders_Buy > 0 )

那么如果总开仓买入订单的数量大于'0',那么将进入下一环节。

if(iOpenOrders_Buy == 3)

那么如果打开的买入订单数等于3,那么它将打开BuyOrder_1,如果等于'2',它将打开 BuyOrder_2,然后 BuyOrder_3是打开的买入订单数等于1。

我说的对吗?