破坏神 - 页 21

 
JonKatana: Diablo v01.03.12

没有经验的交易员之所以会输,是因为他没有锁定损失。一个有经验的交易员之所以会输,是因为他没有获利。这就是为什么在以前的Diablo的 直接订单计划(买入止损和卖出止损)中,我们在订单之间的两个走廊的大小中增加了获利水平。

就是这样,死于外汇。毫不含糊地说。
 
JonKatana:

.. 暗黑破坏神...

不管你怎么称呼这艘船......)
 
Mathemat:
就是这样,死于外汇。毫不含糊地说。
这是可以理解的...:-),但我必须把它交给约翰--他 "握住拳头 "的能力确实没有界限。他不是吗?
 
我不是在争论。而我很久之前就不再试图说服了。
 
Mathemat:
我不是在争论。而我很久之前就不再试图说服了。

在那里!:-)所以他们想受骗,就让他们受骗吧......。

直到我看到来自(至少是微型)现实生活的报告...不会自己,甚至不会放在队列中,考虑这个东西给自己......

 
它是一个好的顾问吗?
 
vsa:
它是一个好的顾问吗?
真了不起!看,珊瑚虫们是如何赞美它的。
 
谁是coryphaei人?如果他们赞美它,它就是一个好的顾问吗?
 
那是讽刺。关于约翰-卡塔纳提出的交易系统,多年来一直存在着不懈的争论。
我个人对它们的看法是,它们就像日出一样,是不可避免的。
 

Diablo v08.03.12

变化。

+现在不需要指定要设置的第一层--它是在订单之间的走廊距离的一半处自动采取的。

+订单的注释 包含第一层的价值,作为添加或恢复订单时的参考点。

// Diablo v08.03.12
#property copyright "Jon Katana"
#property show_inputs
extern int Step=0,Spread=0,Levels=0;
extern double Vol=0;
int start()
{double Up=Bid+0.5*Step*Point;
string C=DoubleToStr(Up,5);
for(int i=0;i<(Levels);i++)
{OrderSend(Symbol(),OP_BUYSTOP,Vol,Up+(i*Step+Spread)*Point,0,Up+(i-1)*Step*Point,Up+(i+2)*Step*Point,C);
OrderSend(Symbol(),OP_SELLSTOP,Vol,Up-(i+1)*Step*Point,0,Up-(i*Step-Spread)*Point,Up-((i+3)*Step-Spread)*Point,C);
OrderSend(Symbol(),OP_SELLLIMIT,Vol,Up+i*Step*Point,0,Up+((i+1)*Step+Spread)*Point,Up-((i+1)*Step-Spread)*Point,C);
OrderSend(Symbol(),OP_BUYLIMIT,Vol,Up-((i+1)*Step-Spread)*Point,0,Up-(i+2)*Step*Point,Up+i*Step*Point,C);}
return(0);}

另外,还有几个辅助脚本,用于在一个方向上下单(在添加或恢复订单时)。

// Diablo UP v08.03.12
#property copyright "Jon Katana"
#property show_inputs
extern int Step=0,Spread=0,Levels=0,Start_Level=0;
extern double Up=0,Vol=0;
int start()
{string C=DoubleToStr(Up,5);
for(int i=Start_Level;i<(Levels);i++)
{OrderSend(Symbol(),OP_BUYSTOP,Vol,Up+(i*Step+Spread)*Point,0,Up+(i-1)*Step*Point,Up+(i+2)*Step*Point,C);
OrderSend(Symbol(),OP_SELLLIMIT,Vol,Up+i*Step*Point,0,Up+((i+1)*Step+Spread)*Point,Up-((i+1)*Step-Spread)*Point,C);}
return(0);}
// Diablo DN v08.03.12
#property copyright "Jon Katana"
#property show_inputs
extern int Step=0,Spread=0,Levels=0,Start_Level=0;
extern double Up=0,Vol=0;
int start()
{string C=DoubleToStr(Up,5);
for(int i=Start_Level;i<(Levels);i++)
{OrderSend(Symbol(),OP_SELLSTOP,Vol,Up-(i+1)*Step*Point,0,Up-(i*Step-Spread)*Point,Up-((i+3)*Step-Spread)*Point,C);
OrderSend(Symbol(),OP_BUYLIMIT,Vol,Up-((i+1)*Step-Spread)*Point,0,Up-(i+2)*Step*Point,Up+i*Step*Point,C);}
return(0);}

在辅助性的脚本中。

向上- 最初下订单的参考级别。

Start_Level- 最初下订单的级别。