看視頻學習的不對 [開拓者 TB]
-
咨詢內容:
//------------------------------------------------------------------------
// 簡稱:
// 名稱:
// 類別: 公式應用
// 類型: 用戶應用
// 輸出: Void
Params
? ? ? ? Numeric Length(20);? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? Numeric Offset(2);? ? ? ?
? ? ? ? Numeric lots(0);? ? ? ? ? ? ? ?
? ? ? ? Numeric stoploss[50];
? ? ? ? Numeric takeprofit[50];
? ? ? ?? ???
Vars
? ? ? ? NumericSeries UpLine;? ? ? ? ? ? ? ? //上軌
? ? ? ? NumericSeries DownLine;? ? ? ? ? ? ? ? //下軌
? ? ? ? NumericSeries MidLine;? ? ? ? //中間線
? ? ? ? Numeric Band;
? ? ? ? Numeric STOPLOSSPRICE;
? ? ? ? Numeric takeprofitprice;
Begin
? ? ? ? MidLine = AverageFC(Close,Length);
? ? ? ? Band = StandardDev(Close,Length,2);
? ? ? ? UpLine = MidLine + Offset * Band;
? ? ? ? DownLine = MidLine - Offset * Band;
? ? ? ? PlotNumeric("UpLine",UpLine);
? ? ? ? PlotNumeric("DownLine",DownLine);
? ? ? ? PlotNumeric("MidLine",MidLine);
? ? ? ?
? ? ? ? IF(MarketPosition<>1 and high>=upline[1])
? ? ? ? {
? ? ? ?
? ? ? ? buy (lots,max(open,upline[1]));
? ? ? ?
? ? ? ? }
? ? ? ?
? ? ? ?
//多頭止損? ? ? ?
stoplossprice = EntryPrice -stoploss;
If(MarketPosition==1 and barssinceentry >0 AND L<=STOPLOSSPRICE)
{
SELL(0,MIN(OPEN,STOPLOSSPRICE));
}
//多頭止贏
TAKEPROFITPRICE = EntryPrice +TAKEPROFIT;
If(MarketPosition==1 and barssinceentry >0 AND h>=TAKEPROFITPRICE)
{
SELL(0,Max(OPEN,TAKEPROFITPRICE));
}
? ? ? ?
? ? ? ?
? ? ? ? IF(MarketPosition<>-1 and low<=DownLine[1])
? ? ? ? {
? ? ? ?
? ? ? ? SellShort (lots,min(open,DownLine[1]));
? ? ? ?
? ? ? ? }
//空頭止損? ? ? ?
TAKEPROFITPRICE = EntryPrice +TAKEPROFIT;
If(MarketPosition==1 and BarsSinceExit >0 AND h>=TAKEPROFITPRICE)
{
BuyToCover(0,Max(OPEN,TAKEPROFITPRICE));
}
//空頭止贏? ? ? ?
stoplossprice = EntryPrice -stoploss;
If(MarketPosition==1 and BarsSinceExit >0 AND L<=STOPLOSSPRICE)
{
BuyToCover(0,MIN(OPEN,STOPLOSSPRICE));
}? ? ? ?
? ? ? ?
End
//------------------------------------------------------------------------
// 編譯版本:? ? ? ? 2018/05/25 204227
// 內核版本:? ? ? ? V2.8.2.14
// 版權所有? ? ? ?
// 更改聲明? ? ? ? TradeBlazer Software保留對TradeBlazer平臺
//? ? ? ? ? ? ? ? ? ? ? ? 每一版本的TradeBlazer公式修改和重寫的權利
//------------------------------------------------------------------------
想跟據macd 50個點止損止贏???
?來源:CXH99.COM
-
TB技術人員:
運行出來不對呀
?
-
TB客服:
改了一下??單獨測試多頭的止損止贏可以
空頭的不知道哪里還沒對 求大神幫忙
Params
? ? ? ? Numeric Length(20);? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? Numeric Offset(2);? ? ? ?
? ? ? ? Numeric lots(0);? ? ? ? ? ? ? ?
? ? ? ? Numeric stoploss[50];
? ? ? ? Numeric takeprofit[50];
? ? ? ?? ???
Vars
? ? ? ? NumericSeries UpLine;? ? ? ? ? ? ? ? //上軌
? ? ? ? NumericSeries DownLine;? ? ? ? ? ? ? ? //下軌
? ? ? ? NumericSeries MidLine;? ? ? ? //中間線
? ? ? ? Numeric Band;
? ? ? ? Numeric STOPLOSSPRICE;
? ? ? ? Numeric takeprofitprice;
? ? ? ? Numeric kLOSSPRICE;
? ? ? ? Numeric kprofitprice;
Begin
? ? ? ? MidLine = AverageFC(Close,Length);
? ? ? ? Band = StandardDev(Close,Length,2);
? ? ? ? UpLine = MidLine + Offset * Band;
? ? ? ? DownLine = MidLine - Offset * Band;
? ? ? ? PlotNumeric("UpLine",UpLine);
? ? ? ? PlotNumeric("DownLine",DownLine);
? ? ? ? PlotNumeric("MidLine",MidLine);
? ? ? ? IF(MarketPosition<>1 and high>=upline[1])
? ? ? ? {
? ? ? ?
? ? ? ? buy (lots,max(open,upline[1]));
? ? ? ?
? ? ? ? }
? ? ? ?
? ? ? ?
//多頭止損? ? ? ?
stoplossprice = EntryPrice -50;
If(MarketPosition==1 and barssinceentry >0 AND L<=STOPLOSSPRICE)
{
SELL(0,MIN(OPEN,STOPLOSSPRICE));
}
//多頭止贏
TAKEPROFITPRICE = EntryPrice +50;
If(MarketPosition==1 and barssinceentry >0 AND h>=TAKEPROFITPRICE)
{
SELL(0,Max(OPEN,TAKEPROFITPRICE));
}
? ? ? ?
? ? ? ?
? ? ? ? IF(MarketPosition<>-1 and low<=DownLine[1])
? ? ? ? {
? ? ? ?
? ? ? ? SellShort (lots,min(open,DownLine[1]));
? ? ? ?
? ? ? ? }
//空頭止損? ? ? ?
kPROFITPRICE = ExitPrice +40;
If(MarketPosition== -1 and BarsSinceExit <0 AND h>=kPROFITPRICE)
{
BuyToCover(0,Min(OPEN,kPROFITPRICE));
}
//空頭止贏? ? ? ?
klossprice = ExitPrice -40;
If(MarketPosition==-1 and BarsSinceExit <0 AND L<=kLOSSPRICE)
{
BuyToCover(0,Max(OPEN,kLOSSPRICE));
}? ? ? ?
? ? ? ?
End?
-
網友回復:
老師幫我改一下空頭出場的??應該是哪里錯了
?
- 網友回復:
vvvtzi 發表于 2018-5-25 23:15
改了一下??單獨測試多頭的止損止贏可以
空頭的不知道哪里還沒對 求大神幫忙
barssinceexit<0在這里是表示了什么意思?
這個函數是不存在小0的值的,只有當MarketPosition = 0時,即沒有持倉的狀況下,該函數才有意義,否則返回0。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容