どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 306

 
Integer:

そうなんですか?
ディミトリ!ごめん、ご飯食べてたんだ。すでにArtemが答えてくれていますが、Andreiが一つのポジションで最大400ドルのドローダウンがあるなんて言っていませんよ。そして反対側は、ストップロスが5桁で 悪い百以上のピップで閉じることができ、何のために "スパイ "動きでレアルに表示されます。ですから、私は「血」の少ない冷静なクローズと、その逆のオープンを好みます。
 
artmedia70:
アイデアはどこにある?


その場合、IDEAではなく、APPROACH。
 
borilunad:

なぜ待つのか?テスターでコードを確認する必要がある!修正条件にギャップのあるSpread変数を追加する必要があります。

if(zeroprice>Ask+(Spread+gap)*Point)
//-------------------------------------------// もし、zeropriceがプリマルチプライスであれば、*Point!
if(zeroprice<Bid-(Spread+gap)*Point)


試してみたところ、OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,blue); //b/yでバイにtake、ポジションもマイナスならまだしも、TP=SL、ギャップでわからないが変数としても必要なのか?
 
MaximuS60:
試しに、OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,blue); // Buyにb/yでtakeをセット、ポジションもマイナスならまだしもTP=SL、Gapではよくわかりませんが変数としても必要でしょうか?
BaiのTPは上、SLは下です。対等であることと、何か関係があるのでしょうか?そして、そのギャップは、サーバーが広告の値段で受け、失敗しないためのリザーブとして必要なものです。そうですね、価格が許容できないほど近い改造をする可能性がある場合のために、1つの変数としましょう。
 
borilunad:
TPが上、SLが下です。対等であることと、何か関係があるのでしょうか?そして、そのギャップはリザーブのために必要で、サーバーが宣言された価格を受け入れ、拒否しないようにするためです。そうですね、価格が許容できないほど近い改造をする可能性がある場合のために、1つの変数としましょう。
クリアランスありがとうございました。

価格が到達しなければ、ストップは取れてTPは取れないので、スクリプトの欠陥(TP=SL)であることは既に述べたとおりです。SLを入れる--そして、神がかり的に価格が変わり、他のものでも負けることになる。


とにかくまだ何を変えればいいのか分からないので、朝、シラフで試してみます。

 
MaximuS60: с.


まだ何を変えればいいのかわからない、朝、酔いがさめたらやってみるよ。

頭に酒を飲ませるな。柔らかくなりますよ :)
 

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

0.1ロットの数量(1ドル)の43の売り注文はすべて利益で終了し、それぞれのストップは231ピップスでした。

一度に注文できる成行注文は1つだけだった。

どのポジションでも230pips以上ショートすることはありえないということです。

テスターでEquityのドローダウンが244pipと表示されるのはなぜですか?

あるポジションで価格が244pipsまで下がるとストップロスが発動する。


http://clip2net.com/s/6im1rj

 
solnce600:

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

0.1ロットの数量(1ドル)の43の売り注文はすべて利益で終了し、それぞれのストップは231ピップスでした。

一度に注文できる成行注文は1つだけだった。

どのポジションでも230pips以上ショートすることはありえないということです。

テスターでEquityのドローダウンが244pipと表示されるのはなぜですか?

あるポジションで価格が244pipsまで下がるとストップロスが発動する。


http://clip2net.com/s/6im1rj



もしかしたら、テストはユーロではなく、ポイントも10ドルではなかったかもしれません。負け注文が長く持たされ、マイナススワップが発生したのかもしれません。
 
Integer:


もしかしたら、テストがEURになく、ポイント値が10ドルではなかったのかもしれません。負け注文が長く持たされて、マイナススワップが発生したのかもしれませんね。

ユーロドルだから、第二の選択肢なんです。

ありがとうございます。

 

みなさん、トレーリングストップの件、よろしくお願いします!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!すべてをコンパイルしているように見えますが、テスターではトレーリングストップをオンにしません!緊急にお願いします))

//+------------------------------------------------------------------+
//|Nevalyashka_BOT.mq4||New!
//| 著作権 2013, MetaQuotes Software Corp.
//|https://www.metaquotes.net/|
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#プロパティリンク "https://www.metaquotes.net/"
#property indicator_buffers 2
#プロパティ indicator_color1 Green
#property indicator_color2 レッド
#property indicator_width1 2
#property indicator_width2 2


extern int Bars_To_Count = 400;
extern int int Arrow_dis_from_can = 2;//points
extern bool play_sound = true;
extern string sound_name = "Red Alert";
extern double lots =0.1;
extern int SlipPage =30;
extern int StopLoss =250;
extern int TrailingStop =220;
extern int TrailingStep =1;
extern string comment = "NaVaLyaShkaの勝利。
extern int Magic =777;


double buf_up[];
double buf_down[];
ダブルアップ
ダブルダウン
ダブルエイチ
int bars_cheked;
int ticketです。
int Sl;
int i;

//+------------------------------------------------------------------+
//| エキスパート初期化関数
//+------------------------------------------------------------------+
void init()
{
SetIndexBuffer(0,buf_up)を設定。
SetIndexArrow(0,233)を設定。
SetIndexStyle(0,DRAW_ARROW)を設定します。

SetIndexArrow(1,234)。
SetIndexBuffer(1,buf_down)を設定。
SetIndexStyle(1,DRAW_ARROW)を設定します。


if (桁数 ==3 || 桁数 ==5)
{
StopLoss*=10;
SlipPage*=10;
TrailingStop*=10とする。
TrailingStep *=10;
}
}

//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
void deinit()
{


}
//+------------------------------------------------------------------+
//| エキスパートスタート機能
//+------------------------------------------------------------------+
void start()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
///////////////////////////////////上
if(Open[h]<Close[h])とする。
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(Open[u]!=Close[u])とする。
が壊れる。
}

if(オープン[u]>クローズ[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits)です。
ticket=OrderSend(Symbol(,OP_BUY,lots,Ask,SlipPage,0,0,コメント,マジック,0,indicator_color1)。
if (ticket>0)
{
if (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0)。

}

}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point;
}
}
}


//+------------------------------------------------------------------+


//+------------------------------------------------------------------+

////////下
if(Open[h]>Close[h])とする。
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(Open[e]!=Close[e])とする。
{
が壊れる。

if(Open[e]<Close[e])とする。
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits)です。
ticket=OrderSend(Symbol(,OP_SELL,Bid,SlipPage,0,0,comment,Magic,0,indicator_color2));
if (ticket>0)
{
if (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0)。
}
buf_down[h]=High[h]+Arrow_dis_from_can*Point;
}
}
}
}
}
Trailing()です。
}

void Trailing()
{
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()||OrderMagicNumber()==Magic)の場合)
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if(買値-売値()>トレールストップ)
{
if(オーダーストップ・ロス()<ビッド・トレイリングストップ))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop,OrderTakeProfit(),0,Green)を実行。
}
}
}
}

if(オーダータイプ()==OP_SELL)
{
if(TrailingStop>0)
{
if((注文開始価格()-質問)>トレイリングストップ)
{
if((OrderStopLoss()>(Ask+TrailingStop)) || (OrderStopLoss()==0)))
{
オーダーモディファイ(オーダーチケット()、オーダーオープンプライス()、アスク+トレイリングストップ、オーダーテイクプロフィット()、0、レッド)。
}
}
}
}
}
}

//+------------------------------------------------------------------