[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 44

 

こんちは

そのような自転車や可能性があるのであれば、アドバイスしてください。

2つのアカウントと1つのアドバイザーがあります。1つのアカウントでの取引が他のアカウントで重複しているか、またはその逆で、オープンしません。

ありがとうございました。

 
sergeev:
Comment("bah blah blah")

この「ブラブラ」、どうやって手に入れるのでしょうか?

出力用のPrint()、Alert()は問題ないです。

ターミナルにCOUNTERをインストールすると、そこにパラメータを入力するのではなく

プリセットディレクトリにある既存のプリセットを読み込むだけです。

で、拡張子が *.set のもの(例:ファイル - proba.set)。

この名前の由来は?(かくかくしかじか)

 

皆さん、こんにちは。

皆さん、どなたかRSIに基づいた簡単なEAをお持ちではないでしょうか。考え方としては、50%クロスがあった場合、クロスの方向に注文を出すというものです。必要なパラメータは、50%クロス、ストップロス・サイズ、テイクプロフィット・サイズの 3つのみです。以上です。

何か情報があれば、事前に教えていただけるとありがたいです。

 
sergeev:


連動式:Lot=Money/(Staples*Tick)

お金 - 稼いだ/失った
ストッパープラス - ブローカーポイントにて
ティック - MarketInfo( MODE_TICKVALUE )

ここからは、お好みでひねってください。

ストップ・プラス=金額/(ロット*ティック)

Money=Lot*Stopplus*Tick(ロット・ストップ・プラス)。

ありがとうございました!ストップロスの意味がわかりません。
 
void TrailingOrders() {
ダブルディ、パ、パブ、パップ、スル、ティップ、スパ。
int cnt2;
for(cnt2=OrdersTotal();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT)とする。
if (OrderType()==OP_BUY){
pa=MarketInfo(OrderSymbol(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID)となります。
if (Order OpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp)の場合。{
di=OrderOpenPrice()-pa-TrailingStop*pp.です。
if (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; else sl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() -di;
if (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; else tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
if (OrderType()==OP_SELL) { (オーダータイプ==OP_SELL)
pb=MarketInfo(OrderSymbol(), MODE_BID)とする。
if (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp){
di=pb-OrderOpenPrice()-TrailingStop*pp.です。
if (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; else sl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() +di;
if (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; else tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp)です。
}
}
}

}

なぜこのコードではバイをトロールしないのでしょうか?

 
Aleksandr_8:

この「ブラブラ」、どうやって手に入れるのでしょうか?

出力用のPrint()、Alert()は問題ないです。

端末にCOUNTERをインストールする際、パラメータを入力する代わりに

プリセットディレクトリにある既存のプリセットを読み込むだけです。

で、拡張子が *.set のもの(例:ファイル - proba.set)。

この名前の由来は?(かくかくしかじか)


extern int StopLoss=50;

extern double Lot=0.1

をEAのstart()関数に追加してください。

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

 
rasder:

こんちは

そのような自転車や可能性があるのであれば、アドバイスしてください。

2つのアカウントと1つのアドバイザーがあります。1つのアカウントでの取引が他のアカウントで重複しているか、またはその逆で、オープンしません。

ありがとうございました。


テキスト文書に表示された注文を、別の口座のEAがテキスト文書に新しい注文を検出すると、全く同じ注文を開くようなコードを作る必要があります。MQL4ではなく、他のプログラミング言語のDLLにコードを書いて、ファイルへのパスを書く手間を省くだけでよいのです。
 
Aleksandr_8:

この名前はどうすればいいのですか?(かくかくしかじか)

MQL4ツールでは、ファイル名を取得するのに問題があります。しかし、この問題は他のプログラミング言語ではかなり解決可能です。
 

12345 = 54321 = 21345 =... といった具合に、1~7までの5桁の数字の組み合わせで、一意に決まるコードを作成する方法を教えてください。つまり、12345はOKで、12341はNGということです。

ありがとうございます。

 
drknn:
MQL4ツールはファイル名を取得するのに問題がありますが、このタスクは他のプログラミング言語でも解決できます。
なぜ、WindowExpertName()+".set "で生成できないのでしょうか?