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

 
todem:
ありがとうございました。 ただ、ここにストップロスがあるのが理解できません。

という質問に対して、「価格は 下がりますか?

それが、私が「ストップロス」と呼んでいる距離です。名前は自由に変更できます。

 
sergeev:

という質問に対して、「価格は 下がりますか?

それが、私が「ストップロス」と呼んでいる距離です。名前は自由に変更できます。


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

 

drknn:

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

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

これは違うんです。

ExpertParameters=proba.set という関数で読み込めますが、この proba.set という名前を得るために、逆問題をどう解くか? 少なくとも、どの方向に掘ればいいのかがわかりますか?
 

どなたかご存じないでしょうか? OrderSelectを追加しても、これでは表示されません。

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)です。
}
}
}

}

 
granit77:
また、なぜWindowExpertName()+".set "で生成できないのでしょうか?

どうしてそんなことが可能なのか、詳しく

COUNTERに挿入すべき行はどれか?

 
vitali_yv:

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

ありがとうございます。

五目並べ

for (a=1; a<7; a++)

for (b=1; b<7; b++)

for (c=1; c<7; c++)

....

if (a==b || a==c || a==d || a==e || b==c || b==d || ......) continue;

else print;


また、より文化的な方法として、2つのアレイを使用する方法もあります。つまり、配列A[b[]]、

ここで,b[]は配列 Aの添字 である.

 
granit77:
なぜ、WindowExpertName()+".set "で生成できないのでしょうか?
COUNTERの名前は出るけど、NAMEはどうするんだ......セット。
 
string _comment=WindowExpertName();//получаем имя советника, в котором прописана эта строка, допустим, Ilan77
string SetFileName=_comment+".set";//получаем в строковую переменную название set-файла этого советника,"Ilan77.set"  
 
granit77:

設定ファイルの名前はexternalsで宣言できるのに、なぜわざわざ...。
 
granit77:

これは、.set ファイルの名前を与える(設定する)方法です。

しかし、現在どの.setで作業しているのかを画面に表示させるにはどうしたらいいのでしょうか?

例えば、異なる名前の.setが10セットあり、どの.setが現在オンになっているかを確認したいとします。