[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1010

 

Добрый день.Очень нужен советник,который будет лишь закрывать сделки.Дело в том,что вход в рынок может быть и обдуманный и с ясной головой и четкими правилами...А вот с выходом у многих-засада.Тут весь набор психологии: и нервы и надежда,и страх с жадностью.Думаю,что при входе по тренду,выход должен обеспечивать стохастик пересекающий уровень 50%.При пересечении сверху вниз должен закрывать бай-ордера,а при пересечении снизу вверх соответственно селл-ордера.

ちなみに、このアドバイザーは、くだらないストップロスの代わりになる・・・と書いても、それほど難しくないと思うし、役に立つと思う。

 
Lim1:

こんにちは。

質問なのですが、テストの結果(収益性、総取引回数など)はどこに行くのでしょうか、また、これらの数値をテスト終了時に(コード内の)変数に代入させるにはどうしたらいいのでしょうか。

テスト後にこれらの数値を(コード内の)変数に入れるようにするにはどうしたらよいでしょうか? ありがとうございます。


最適化について書かれていますが...。最適化するオプション(パス)を選択し、マウスで2回クリックする - それだけです。このパスのパラメータ

Expert Advisor の「プロパティ」にあります。このパラメータでテスト期間を選択して、先に進むと...。- スタート "をクリックします。

 

リカバリーファクターを計算するためのコードを教えてください。

 

こんにちは。

どのデモを使うか迷っています。テスターの多くは、アルゴリズムをきちんと実行してくれません。

アドバイスをお願いします。

マーチン・ロックとは?

 

что такое мартин и локирование?


ウェブサイト上で検索を入力する。マーチンゲールロックとは、反対側の位置が開くことです。これはあくまで考える時間を与えるためです。一方のポジションが他方を上書きし、アカウントが凍結されるようなものです。
 

テスト結果の データをAlertsの形でジャーナルに表示することは可能かどうか教えてください。

例えば、テスト終了時に総取引量(または総収益性の値...)の値を取得する変数を入力する。

どうすればいいのか?

最適化は論外として...。

 
Lim1:

こんにちは。

質問なのですが、テストの結果(収益性、総取引回数など)はどこに行くのでしょうか、また、これらの数値をテスト終了時に(コード内の)変数に代入させるにはどうしたらいいのでしょうか。

この記事の詳しい説明は、myAlpariでご覧いただけます。

エキスパート・アドバイザーのテスト結果の自己 評価を見る

 

二行ある

戦略としては、クロスアップ・バイ、ダウンセルを行う。

私は可能性を考えることにしました:ラインを越えた後、価格は長い期間を持つラインまで下がり、買い、買い/売り注文を置く。

フラッグアップ/ダウンの力を借りてやってみようと思ったのです。

が、うまくいかなかった

if (SMA_1_0 > SMA_2_0 && SMA_1 < SMA_2_1) // 上方へのクロスチェック
{

ClosePositions(); // 注文がある場合 - 取り除く

A=1; //フラグを上向きにする
B=0; //フラグダウン
}
if (A ==1 )

{
SL=Bid - StopLoss*Point; // SLオープンの計算をします。
TP=Bid + TakeProfit*Point; // TPオープンの計算をします。
Alert("Trying to open Buy. Waiting for reply...");
Price_H =SMA_2_0 + 10* Point;
OpenPosition(Symbol(), OP_BUYLIMIT, Price_H, Lts, SL, TP);

if (Ticket > 0) // うまくいった :)
{
アラート(「買い注文の開始」,チケット;)
A=0;
B=0;
を返します。
}
}
//--------------------------------------------------------------------
if (SMA_1_0 < SMA_2_0 && SMA_1_1 > SMA_2_1) // クロスダウンチェック
{

ClosePositions()です。

A=0; //フラグを上向きにする
B=1; //下向きフラグ
}
if (B == 1) // 価格がSMAラインまで下落した場合、フラグダウンする。
{
SL=Ask + StopLoss*Point; // SLオープンの計算
TP=Ask - TakeProfit*Point; // TPオープンを計算します。
Alert("Attempting to open Sell. Waiting for reply...");
Price_L =SMA_2_0 - 10* Point;
OpenPosition(Symbol(), OP_SELLLIMIT, Price_L,Lts, SL, TP)です。
if (Ticket > 0) // うまくいった :)
{
アラート("売り注文が開きました",チケット;)
A=0;
B=0;
return; // start() を終了する。
}
}
//---------
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+

//+----------------------------------------------------------------------------+
//| 作成者 : Kim Igor V. aka KimIV,http://www.kimiv.ru/||Google Play!
//+----------------------------------------------------------------------------+
| バージョン:2008年2月19日
//| 説明:市場価格でポジションをクローズします。
//+----------------------------------------------------------------------------+
//| パラメータ: |
//| sSymbol - 測定器の名前 ("" - 任意のシンボル、 |)
//| NULL - 現在のシンボル)
//| iOperation - 操作 (-1 - 任意の位置) |.
//| iMagic - MagicNumber (-1 - 任意のマジック) || iMagic - MagicNumber (-1 - 任意のマジック)
//+----------------------------------------------------------------------------+

void ClosePositions(string sSymbol = "", int iOperation = -1, int iMagic = -1) { { ClosePositions(string sSymbol = -1, int iOperation = -1, int iMagic = -1)
int i, k = OrdersTotal();

//if (sSymbol == "0") sSymbol = Symbol();
for (i = k - 1; i >= 0; i--) {.
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
if ((OrderSymbol() == sSymbol || sSymbol == "")&& (iOperation < 0 || OrderType() == iOperation)){
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {。
if (iMagic < 0 || OrderMagicNumber() == iMagic) ClosePosBySelect();
}
}
}
}
}

//+----------------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//| 作成者 : Kim Igor V. aka KimIV,http://www.kimiv.ru/||Google Play!
//+----------------------------------------------------------------------------+
| バージョン:2007年6月13日
//| 説明:あらかじめ選択された1つのポジションのクローズ|NEWSポストセブン
//+----------------------------------------------------------------------------+
void ClosePosBySelect({)
ダブルページ

if (OrderType()==OP_BUY){
pp=MarketInfo(OrderSymbol(), MODE_BID)とする。
OrderClose(OrderTicket(), OrderLots(), pp, Slippage);
}
if (OrderType()==OP_SELL) { (オーダータイプ==OP_SELL)
pp=MarketInfo(OrderSymbol(), MODE_ASK);
OrderClose(OrderTicket(), OrderLots(), pp, Slippage);
}
}

//+----------------------------------------------------------------------------+
//| 作成者 : Kim Igor V. aka KimIV,http://www.kimiv.ru/||Google Play!
//+----------------------------------------------------------------------------+
| バージョン:2007年6月13日
//| Description : ポジション開設のお知らせ。ヒストリーテスト用関数のバージョン。
//+----------------------------------------------------------------------------+
//| パラメータ: |
//| sy - 測定器の名前 ("" - 現在のシンボル) |.
//| オペオペレーション
|| ロット
//| SL-ストップレベル
//| tp - テイクレベル
/// mn - MagicNumber|(マジックナンバー
//+----------------------------------------------------------------------------+
void OpenPosition(string sy, int op, double ll, double sl=0, double tp=0, int mn=0) {.
ダブルページ
int err, ticket;

if (sy==") sy=Symbol();
if (op==OP_BUY) {.
pp=MarketInfo(sy, MODE_ASK);
} else {
pp=MarketInfo(sy, MODE_BID)。
}
ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, 0);
if (ticket<0) {
err=GetLastError()です。
Print("Error(",err,") open ",GetNameOP(op),": ",ErrorDescription(err)")。
Print("Ask=",Ask, "Bid=",Bid, "sy=",sy, "ll=",ll。
" pp=",pp," sl=",sl," tp=",tp," mn=",mn);
}
}

//+----------------------------------------------------------------------------+
//| 作成者 : Kim Igor V. aka KimIV,http://www.kimiv.ru/||Google Play!
//+----------------------------------------------------------------------------+
| バージョン:2005年9月1日
//| 説明:貿易業務の名称を返す。
//+----------------------------------------------------------------------------+
//| パラメータ
//| iOperation - 取引操作の識別子(identifier)。
//+----------------------------------------------------------------------------+

文字列GetNameOP(int iOperation){。
switch (iOperation) {
case OP_BUY: return ("買い");
case OP_SELL: return ("Sell");
case OP_BUYLIMIT: return ("Buy Limit");
case OP_SELLLIMIT: return ("Sell Limit");
case OP_BUYSTOP: return ("Buy Stop");
case OP_SELLSTOP: return ("Sell Stop");
default: return ("Unknown Operation");
}
}

 

紳士淑女の皆さん、仲間たちよどなたか、2次の等差数列の方程式を解く公式を見る/感じることができるリンクを教えてください。

例えば、こんな感じです。

等差数列では、連続する項間の差は一定である。差分が一定でなくても、差分の差分が一定であれば、その数列は2次の算術数列と呼ばれます。 高次の算術進行も同様に定義される。例えば、2, 6, 12, 20, 30, ..., n は、4, 6, 8, 10, ..., n の差分が d = 2 の等差数列を形成するので、2次の等比数列となります。

このような数列のメンバー数を求める計算式が必要なのですが...。インターネットで検索しても、簡単な数学しか出てこないし...。:((((

 
artmedia70:

紳士淑女の皆さん、仲間たちよどなたか、2次算術進行の方程式を解く公式を見る/感じることができるリンクを教えてください。

ググる