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

 
doon:

EAをある時刻に売買させる(使わないスリープ)にはどうしたらいいですか?

日付-時間関数が役に立ちます。https://book.mql4.com/ru/functions/datetime
 
Fam:
日付-時間関数が役に立ちます https://book.mql4.com/ru/functions/datetime

ありがとうございます。でも、やはりそこは伝票を挿入してください。

 
みんな!私は、リスクに応じて多くの取引をすることになる、作ろうとしています...何がうまくいかないのでしょうか...書き込みます。
 EURUSD,M15: OrderSend error 4051

どこがエラーなのか教えてください...。

void OpenBuy() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 
   ldLot = GetSizeLot(); 
   ldStop = GetStopLossBuy(); 
   ldTake = GetTakeProfitBuy(); 
   lsComm = GetCommentForOrder(); 
   OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,MAGIC,0,clOpenBuy); 
   if (UseSound) PlaySound(NameFileSound); 
} 
void OpenSell() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 

   ldLot = GetSizeLot(); 
   ldStop = GetStopLossSell(); 
   ldTake = GetTakeProfitSell(); 
   lsComm = GetCommentForOrder(); 
   OrderSend(Symbol(),OP_SELL,ldLot,Bid,Slippage,ldStop,ldTake,lsComm,MAGIC,0,clOpenSell); 
   if (UseSound) PlaySound(NameFileSound); 
} 
string GetCommentForOrder() {   return(Name_Expert); } 
double GetSizeLot() { 
   double ldlot=Lots;
   int    orders=HistoryTotal();     // history orders total
   int    losses=0;                  // number of losses orders without a break
   ldlot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
   if(DecreaseFactor>0)
     {
      for(int i=orders-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
         if(OrderProfit()>0) break;
         if(OrderProfit()<0) losses++;
        }
      if(losses>1) ldlot=NormalizeDouble(ldlot-ldlot*losses/DecreaseFactor,1);
     }
   if(ldlot<0.1) ldlot=0.1;
                         } 
double GetStopLossBuy() {       return (Bid-sStopLoss*Point);} 
double GetStopLossSell() {      return(Ask+sStopLoss*Point); } 
double GetTakeProfitSell() {    return(Bid-sTakeProfit*Point); } 
double GetTakeProfitBuy() {     return(Bid+sTakeProfit*Point); } 

return(0);
 
Vinin:

こちらをご覧くださいhttps://www.mql5.com/ru/forum/103774

皆さん、ありがとうございます!試してみます...。
 
charter:

これは時系列にしか当てはまらないのでは?

私の場合、突っつく場所すらありません。

あなたの考えは正しい。つまり、どうにかして順序を逆転させなければならないのだが、その方法がまだわからない。


心配しないでください、うまくいきますよ。
 
Vovo4ka:
みんな!私は、リスクに応じて多くの取引をすることになる、作ろうとしています...何がうまくいかないのでしょうか...書き込みます。

どこがエラーなのか教えてください...。


ロットに線を入れ忘れた
return (ldlot);
 
todem:

ロットに線を入れるのを忘れていました。

そうだった......忘れてた......ありがとうございます......。 もう20回は確認したんですが、わからなかったんです......(汗)
 

requote+slippageについての質問で助けてください。

Expert AdvisorでSlippage=3 ptの取引要求を出したところ、138 Requoteというエラーが 発生しました。RefreshRates()を行い、新しいAskで再試行しましたが、サーバー価格は私が送ったAskよりも良く、(RefreshRates()の後2回目)論理的には同意する必要がありますが、サーバー価格の偏差はリクエストのSlippageよりも大きいため、このリクエストは拒否されます。(((

この状況をどうコントロールするのか?例えば、サーバーの価格が良ければ、Slippageを移動させるなどして、サーバーが要求を受け入れるようにします。それとも、不可能なのでしょうか?

 
ZZZEROXXX:

requote+slippageについての質問で助けてください。

Expert AdvisorでSlippage=3 ptの取引要求を出したところ、138 Requoteというエラーが発生しました。RefreshRates()をして、新しいAskで再試行しましたが、サーバー価格は私が送ったAskよりも良く、(RefreshRates()の後2回目)論理的には同意する必要がありますが、サーバー価格の偏差がリクエストのSlippageよりも大きいため、このリクエストは拒否されます。(((

この状況をどうコントロールするのか?例えば、サーバーの価格が良ければ、Slippageを移動させるなどして、サーバーが要求を受け入れるようにするのです。それとも、不可能なのでしょうか?


滑りを良くする。高速のマーケットで取引されたものであること。重要なニュースの後、ユーロバックスが1-2ティックで悪夢のような速さになることが時々あります。そして、サーバーがアドバイザーの注文を処理している間に、価格が非常に急変するのです。
 
Zhunko:
MT4にはコンバーターが内蔵されています。サービス→見積書アーカイブ

ありがとうございました。しかし、目標は次の通りです。オフセット日足(ローソク足)、引用符の到着で更新され、チャートは通常のチャートのように動作します:あなたはその上に他の指標、EAs、構築チャネル、レベル、などをハングアップすることができます。それは非標準のタイムフレームのようなものでなければなりませんが、ターミナル時間に対してバー(ローソク足)をシフトする非標準:H4 - 3、-2、-1、1、2または3時間で、D1 - - 23、-22、...である。1, 2, ...または23時間; W1 - -6、-5、...の場合。や6日など。オフセットは、指示計の入力パラメータで 設定する必要があります。

そんなのあるんですか?

あらかじめご了承ください。