你是一个程序员吗?
你在学习如何编程吗?
你是否有兴趣学习如何为你的想法编程?
如果你的答案是否定的,那么请尝试在代码库 中搜索你要找的东西。
我需要使用追踪止损和追踪利润。
我的计划。
对于追踪止损。
*在达到一定的利润限制后,例如10点,止损将移动到5点。现在,如果该交易回撤到5点,那么该交易的 "三分之二 "将被关闭。
*剩余的 "三分之一 "将继续运行,"追踪止损 "不会被应用到它。
对于追踪利润。
*如果该交易再移动5点(即10+5=15点),那么该交易的 "三分之一 "将被关闭,剩余的 "三分之二 "将继续运行。
*再比如说再过10个点,(即15+10=25个点)剩余交易的 "一半 "将被关闭,剩余的 "一半 "将继续运行,没有任何止盈限制。
但我不确定这是否可以用于 "单一 "交易。这就是为什么我的想法有点不同。
但如何区分这些交易呢?可以使用'定单',但不能保证这三笔交易都有连续的定单序列,因为还会有其他货币对的交易。
实际上,这就像一个交易,最初的止损是不会移动的。
事实上,我不需要整个代码。我只想知道哪些 "逻辑 "可以用哪些 "函数 "来实现?
我脑海中有一些逻辑,但需要一种方法来 "区分 "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 } }
这只是示意图。如果 "逻辑 "奏效,这个骨架上会有肉。
我有过这样的想法。
将会有三个行业。
这只是示意图。如果 "逻辑 "起作用,这个骨架上就会有肉。
你没有得到卖出或买入的信号
现在你必须制定一个逻辑,你要开3笔交易
相同的止损
一笔在你的第一水平上有止盈的交易
1笔在你的第二水平上有止盈的交易
1笔没有止盈的交易
你没有收到卖出或买入的信号
现在你必须做一个逻辑,你要开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); }
止损 又是怎么回事?
那么它将是这样的?
那么止损呢?
当价格超过订单开盘价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); .... }
我需要使用追踪止损和追踪利润。
我的计划
对于追踪止损。
*在达到一定的利润限制后,例如10点,止损将移动到5点。现在,如果该交易回撤到5点,那么该交易的 "三分之二 "将被关闭。
*剩余的 "三分之一 "将继续运行,"追踪止损 "不会被应用到它。
对于追踪利润。
*如果该交易再移动5点(即10+5=15点),那么该交易的 "三分之一 "将被关闭,剩余的 "三分之二 "将继续运行。
*再比如说再过10个点,(即15+10=25个点)剩余交易的 "一半 "将被关闭,剩余的 "一半 "将继续运行,没有任何止盈限制。
但我不确定这是否可以用于 "单一 "交易。这就是为什么我的想法有点不同。
但如何区分这些交易呢?可以使用'定单',但不能保证这三笔交易都有连续的定单序列,因为还会有其他货币对的交易。
实际上,这就像一个交易,最初的止损是不会移动的。