コーディングの方法は? - ページ 12

 

Tradestationのタイムフィルターの コードの説明ヘルプ

こんにちは。

tradestationのタイムフィルターのコードを見ているのですが、今までtradestationを使ったことがないので、あまりよくわかりません。どなたか経験のある方、教えてください。

入力は

time_offset(0), {西暦時間}.

begin_time(800),

end_time(1600)。

if time >=begin_time + time_offset and time <=end_time + time_offset then begin

この時間フィルターコードは、東部標準時間の午前8時から午後4時の間に取引が開始されると言っているのでしょうか?

助けてくれてありがとうございます。

 

オフセット番号の-100は、データが例えばセントラルスタンドにある場合に使用されます。この辺は自分で考えてください。

ロジックとしては、800時間から1600時間の間であれば、ある特定のセットアップをモニターするなど、何かを始めると書いてあります。

これが役に立つといいのですが。

馬路

 

Majiさん、こんにちは。

確認とオフセットのコメントありがとうございます。これでオフセットの使い方がわかりました。

 

ロットスケーリングの質問 ...コードの助けを必要とする....

どんなストラテジーを使うにしても、自分のリスクは自分で負わなければならないことは分かっています。私は誰も怖がらせるつもりはありません。私は、口座の現在の自由証拠金の割合に応じて注文のロットサイズを調整し、私が次のポジションを入力するためにその割合を選択できるEAに置くことができるコードについて、いくつかの助けを探しています。

 

おいおい

のように外部にdoubleを設定します。

extern double RiskFraction=0.1;

そして、"start("の中に追加します。

double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100) を追加します。

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green);

.1は、あなたのアカウントの10%のリスクを意味します。

グッドラック,

ガブナー

 

質問

Gavner:
どうも

のような外部ダブルを設定します。

extern double RiskFraction=0.1;

そして、"start(" の中に追加します。

double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100) を追加してください。

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)...........................1;

.1は、あなたのアカウントの10%のリスクを意味します。

グッドラック,

ガブナー

これは私が探していたものです、私のEAのために。

また、利用可能なマージンに基づいて開かれる取引の数を制限するコードの一部があります。

例例:利用可能なマージン残高の50%が使用されるまで、取引を開始し続けるのでしょうか?

ありがとうございます。

スパイダー

 

コードを破るためにコーダーが必要

viktoriwan:
それは次のようなものです:if(mov(zig(4,c),4,e) - mov(zig(9,c),7,e)。

こんにちは...誰かこのスレッドに気づいて、私を助けたいですか?

 
 

口座トリガーによるストップロスのコードが必要です。

私は、口座の資本が指定されたパーセントで口座残高を 下回ることに基づいてトリガーされるストップロスを使用したいと思います。ある戦略では、ゼロパーセントのような単純なものが動作するはずです しかし、私は他の戦略でもこれを使用できるようにしたいので、私はこの方法で各敗北ポジションの損失の許容割合を指定できるようにしたいと思います。トリガーがかかったら、すべてのオープンオーダーをクローズしてほしいです。

どなたか作っていただけませんか?私はこの恩恵を本当に受けられる戦略を持っています。問題は、伝統的なストップロスがそれを混乱させることです。もし私が敗者を停止させることができれば、勝者からの資本を引き下げることはなく、本当にうまくいくはずです。

 

if(AccountEquity()<AccountBalance()) {

{

int ttotal = OrdersTotal();

for(int i=ttotal-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );

}

if(result == false)

{

Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );

Sleep(3000);

}

}

return(0);

}

}

}

OK これは私が試したものです...それはほとんどここで他の誰かが作った別のコードからコピーされています...しかし、それは彼らが開くと同じくらい速くすべてを閉じて、閉じる実行前に'if'条件に注意を払わない...オイ私はこれが得意ではない...私は明らかに注文の閉鎖を行っている部分は、口座残高と 口座資本を比較し条件行に十分に取り付けられていないです。どなたかご教授願えませんでしょうか。