//+-----------------------------------------------------------------------------------------------+//| Функция открытия ордера на покупку |//+-----------------------------------------------------------------------------------------------+void vOrderOpenBuy()
{
int iOTi = 0; // Тикет ордера
iOTi = OrderSend(Symbol(), OP_BUY, Lots(), Ask, iSlippage, 0, 0, "", iMagic, 0, clrNONE);
// Проверим открылся ли ордерif(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
vOrderModify(iOTi);
else// Если нет, то получим ошибку
vError(GetLastError());
}
и
//| Расчет лота |//+------------------------------------------------------------------+doubleLots()
{
double L=0;
// если последняя закрытая сделка убыточная и лот равен стартовому// включаем Мартинif(GetInfoLastPos(2)<0&&GetInfoLastPos(1)==dLots)
{
Martin=true;
}
// если последняя закрытая сделка убыточная и лот больше или равен максимальному// выключаем Мартинif(GetInfoLastPos(2)<0&&GetInfoLastPos(1)>=MaxMartinLot)
{
Martin=false;
}
// если последняя закрытая сделка убыточная и Мартин включен, умножаем лотif(Martin==true)
{
L=NormalizeDouble(GetInfoLastPos(1)*K_Martin,DigitsLot);
}
// если последняя закрытая сделка убыточная и Мартин выключен, делим лотif(Martin==false)
{
L=NormalizeDouble(GetInfoLastPos(1)/K_Martin,DigitsLot);
}
if(L>MAXLOT) L = MAXLOT;
if(L<MINLOT) L = MINLOT;
return(L);
}
何が悪いのか理解できない。
は旧バージョンにあったものです。
//| Функция открытия ордера на продажу |//+-----------------------------------------------------------------------------------------------+void vOrderOpenSell()
{
int iOTi = 0; // Тикет ордера
iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, iSlippage, 0, 0, "", iMagic, 0, clrNONE);
// Проверим открылся ли ордерif(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
vOrderModify(iOTi);
else// Если нет, то получим ошибку
vError(GetLastError());
и
doubleLOT()
{
int n=0;
doubleOL=dLots;for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == iMagic)
{
if (OrderProfit()<0)
{
if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
n++;
if (n>=OrdersClose) {Comment("1");return(dLots);}
}
else
{
if (n==0) {Comment("2");return(dLots);}
else {Comment("3");return(OL);}
}
}
}
}
return(OL);
}
しました。
現在、'Lot' は未宣言の識別子です。
extern doubledLots= 0.01; を次のように置き換えてください: extern doubleLot= 0.01; ?
より良いLotからdLotsへ
ベターロット bydLots
いやいや)
このようなことはありませんし、その逆もありません。
エラーは表示されなくなったが、とにかくトレードが始まらない
いやいや)
このようなことはありませんし、その逆もありません。
エラーは表示されなくなったが、まだ取引は開始されていない
いやいや)
このようなことはありませんし、その逆もありません。
エラーは表示されなくなったが、まだ取引は開始されていない
すみません、何か理解できないかもしれません...。でも!
ある種のコードを書く、修正する、などについては、もう何年も前からここで神妙に行われている。一人の「質問者」のために!このテーマとどう関係があるのでしょうか?
疑問は答えになる。それなら、すべてプライベートで。そうでなければもう泥沼です...。大多数の人は、あなたのコードなんてどうでもいいんです!もう20ページもあるのにどうしたんだ?
すみません、何か理解できないかもしれません...。でも!
ある種のコードを書く、修正する、などについては、もう何年も前からここで神妙に行われている。一人の「質問者」のために!このテーマとどう関係があるのでしょうか?
疑問は答えになる。それなら、すべてプライベートで。そうでなければもう泥沼 です...。大多数の人は、あなたのコードなんてどうでもいいんです!なぜ、もう20ページも一緒に汚れているのですか?
1)トピック
MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。
2)掃除していただいても結構です。
1)テーマ
MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。
2)掃除ができる。
掃除ができない。
もしあなたが誰かを助けたいと思うのなら、この人にせめてソースコードを添付させてあげてください。そして、同じように返信する...。ただのバカ騒ぎだ!面白いのは、あなたともう一人だけ!?
他の人たちを尊重する必要はないのでは?それともPMが機能しないのでしょうか?
私の関数を挿入する前に、取引は開始されていましたか?
もちろん、古い現役のEAである。
機能間のつながりがないのではという疑念があります。
и
何が悪いのか理解できない。
は旧バージョンにあったものです。
и
掃除ができない。
もしあなたが誰かを助けたいと思うのなら、少なくとも、自分のコードの半分のページを投稿する代わりに、ソースコードを添付させるようにしてください。そして、同じように返信する...。ただのバカ騒ぎだ!面白いのは、あなたともう一人だけ!?
他の人たちを尊重する必要はないのでは?それともPMが機能しないのでしょうか?
私は誰に対しても敬意をもって接します。お前以外、誰も「タイティウィティ」なんて気にしてないだろ。
PMではコードが挿入されて読めませんし、相手は私個人に向かって言っているわけではないので、私はただ返信をしただけです。
私の書き込みで不愉快な思いをさせたのなら、申し訳ないですが、他に方法はありません。
もちろん、古い現役のEAである。
機能間のつながりがないのではという疑念があります。
и
何が問題なのかがわからない。
は旧バージョンにあったものです。
и
ロット計算の問題であればエラーになりますが、エラーが出ないということは、注文を開ける条件が揃っていないということです。
古いバージョンを添付してください。